テーブル作成
CREATE TABLEなどのSQL文が記載されたテキストファイルを作成し、
psqlからそのファイルを指定/実行する手法。
- テキストファイルの作成
$ cd /var/lib/postgresql
$ vi users.sql
users.sql
DROP TABLE IF EXISTS users;
DROP SEQUENCE IF EXISTS users_id_seq;
CREATE SEQUENCE users_id_seq;
CREATE TABLE users (
id INTEGER DEFAULT nextval('users_id_seq') PRIMARY KEY,
name VARCHAR(255) NOT NULL,
created TIMESTAMP,
modified TIMESTAMP
)
- psqlからデータベースfooに接続
[psql]# \c foo
- ファイルの指定/実行
[psql]# \cd /var/lib/postgresql
[psql]# \i users.sql
- テーブル定義の確認
[psql]# \d users
テーブル削除
作成したけれど要らないやぁ~という時は削除する。
- テーブルの削除
[psql]# DROP TABLE users;
スキーマ定義
1つのデータベースに、複数のスキーマを定義可能。
1つのスキーマに、複数のテーブルが所属する。
スキーマは、データベースにおける名前空間。
[psql]# CREATE SCHEMA bar
以上