##// END OF EJS Templates
auth: don't break hashing in case of user with empty password....
auth: don't break hashing in case of user with empty password. In some cases such as LDAP user created via external scripts users might set the passwords to empty. The hashing uses the md5(password_hash) to store reference to detect password changes and forbid using the same password. In case of pure LDAP users this is not valid, and we shouldn't raise Errors in such case. This change makes it work for empty passwords now.

File last commit:

r1:854a839a default
r2203:8a18c3c3 default
Show More
install-database.rst
68 lines | 2.2 KiB | text/x-rst | RstLexer

Supported Databases

Important

We do not recommend using SQLite in a production environment. It is supported by |RCE| for evaluation purposes.

Database Overview

Prior to installing |RCE| you should install and set up your database. This means carrying out the following tasks:

  1. Install the database software of your choice.
  2. Using the relevant instructions, create a user on that database to use with |RCE|.
  3. Create a database, granting that user read/write access.
  4. During |RCE| installation you will be prompted for these user credentials, enter them where appropriate. These credentials will be what |RCE| uses to read/write from the database tables.

Version Differences

|RCE| releases 2(Major).x(Minor).x(Bug Fix) and 3.x.x use different database schemas. Therefore, if you wish to run multiple instances using one database, you can only do so using the same Minor Release numbered versions. Though Bug Fix updates rarely have a database change, it is recommended to use identical |RCE| version numbers for multi-instance setups.

You can use the same database server to run multiple databases for differing version numbers, but you will need separate databases for each |RCE| version on that server. You can specify the database during installation, use the following example to configure the correct one.

Database type - [s]qlite, [m]ysql, [p]ostresql:
PostgreSQL selected
Database host [127.0.0.1]:
Database port [5432]:
Database username: rhodecode
Database password: somepassword
# Specify the database you with to use on that server
# for the RCE instance you are installing
Database name: example-db-name-for-2xx # The 2xx version database
Database name: example-db-name-for-3xx # The 3xx version database

Supported Databases

|RCM| supports the following databases. The recommended encoding is Unicode UTF-8.