PostgreSQL 14.2にデータベースとテーブルを作成する方法

環境
OSバージョンの確認
# cat /etc/redhat-release
Rocky Linux release 8.5 (Green Obsidian)
PostgreSQL 14.2

1.postgres ユーザに切り替え

# su - postgres
[postgres@localhost ~]$ psql
psql (14.2)
"help"でヘルプを表示します。

postgres=#

2.データベースの一覧を確認します

postgres=# \l
                                         データベース一覧
   名前    |  所有者  | エンコーディング |  照合順序   | Ctype(変換演算子) |     アクセス権限
-----------+----------+------------------+-------------+-------------------+-----------------------
 postgres  | postgres | UTF8             | ja_JP.UTF-8 | ja_JP.UTF-8       |
 template0 | postgres | UTF8             | ja_JP.UTF-8 | ja_JP.UTF-8       | =c/postgres          +
           |          |                  |             |                   | postgres=CTc/postgres
 template1 | postgres | UTF8             | ja_JP.UTF-8 | ja_JP.UTF-8       | =c/postgres          +
           |          |                  |             |                   | postgres=CTc/postgres
(3 行)

3.データベースを作成します

postgres=# create database testdb;
CREATE DATABASE

4.作成したデータベースを操作する場合は一度、psql を終了させるため次のコマンドを実行します。

postgres=# \q
[postgres@localhost ~]$

5.作成したデータベースに接続します

$ psql -U postgres -d testdb
psql (14.2)
"help"でヘルプを表示します。

testdb=#

6.PostgreSQL の DB にテーブルを作成します

testdb=# CREATE TABLE usertbl
(
      uid serial NOT NULL,
      uname text NOT NULL,
      PRIMARY KEY (uid)
);
CREATE TABLE

7.テーブルの一覧を確認します

testdb=# \dt
             リレーション一覧
 スキーマ |  名前   |  タイプ  |  所有者
----------+---------+----------+----------
 public   | usertbl | テーブル | postgres
(1 行)

 

PostgreSQL

Posted by arkgame