Web3時代のつよつよビジネスパーソンを目指すブログ

Web3という大きな波に会社員エンジニアはどう対峙すべきか。クリプト、NFT、DeFi、メタバース…多様な情報に触れ思考したことを発信します。どこにでもいる会社員だからこその、日々の気づき、ビジネスTipsも発信します。

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