日々の徒然節約・貯蓄・投資や資格取得日記

30代のシステムエンジニアです。日々の節約、投資などの情報、また資格取得の勉強記録を綴ります。

postgresSQL学習

  • 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で指定する。