You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
44 lines
1.8 KiB
44 lines
1.8 KiB
|
|
CREATE THE PostgreSQL DATABASE |
|
------------------------------ |
|
|
|
Note that the database must be created with UTF-8 (Unicode) encoding. |
|
|
|
1. CREATE DATABASE USER |
|
|
|
This step is only necessary if you don't already have a user set up (e.g., by |
|
your host), or want to create a new user for use with Drupal only. The |
|
following command creates a new user named 'username' and asks for a password |
|
for that user: |
|
|
|
createuser --pwprompt --encrypted --no-createrole --no-createdb username |
|
|
|
If there are no errors, then the command was successful. |
|
|
|
2. CREATE DRUPAL DATABASE |
|
|
|
This step is only necessary if you don't already have a database set up |
|
(e.g., by your host) or want to create a new database for use with Drupal |
|
only. The following command creates a new database named 'database_name', |
|
which is owned by the previously created 'username': |
|
|
|
createdb --encoding=UTF8 --owner=username database_name |
|
|
|
If there are no errors, then the command was successful. |
|
|
|
3. CREATE SCHEMA OR SCHEMAS (Optional advanced step) |
|
|
|
Drupal will run across different schemas within your database if you so wish. |
|
By default, Drupal runs inside the 'public' schema but you can use $db_prefix |
|
inside settings.php to define a schema for Drupal to run inside of, or |
|
specify tables that are shared inside of a separate schema. Drupal will not |
|
create schemas for you. In fact, the user that Drupal runs as should not be |
|
allowed to do this. You'll need to execute the SQL below as a superuser, |
|
replace 'username' with the username that Drupal uses to connect to |
|
PostgreSQL, and replace 'schema_name' with a schema name you wish to use, |
|
such as 'shared': |
|
|
|
CREATE SCHEMA schema_name AUTHORIZATION username; |
|
|
|
Do this for as many schemas as you need. See default.settings.php for |
|
instructions on how to set which tables use which schemas.
|
|
|