- psql からユーザpostgresでデータベースdb1に接続する。
psql -d db1 -U postgres
- データベースクラスタの場所(私の場合)
/var/lib/pgsql/10/data
- データベースクラスタ内には、複数のデータベースを作成できる。
データベース名とOIDの対応を確認。
db1=# SELECT oid,datname FROM pg_database; oid | datname -------+----------- 13805 | postgres 16384 | db1 1 | template1 13804 | template0 (4 rows)
- initdb
root以外のOSユーザで実行する。
initdbでデータベースクラスタを作成したOSユーザは、「PostgreSQLの管理ユーザ」となる。
デフォルトで管理ユーザと同名のデータベースユーザが作成される。
名前を別にする場合は、-Uで指定する。