概要
SQLの書籍をスムーズに実践するためのPostgreSQL関連についての簡単なまとめ
参考
PostgreSQL チートシート 入門 - Qiita
PostgreSQLコマンドチートシート - Qiita
テーブルの作成(CREATE TABLE) | PostgreSQLではじめるDB入門
PostgreSQLのデータ型
起動から始める
postgreSQLサーバの起動し、一応データベース一覧を確認。
% pg_ctl start -D /usr/local/var/postgres
% psql -l
List of databases
Name | Owner | Encoding | Collate | Ctype | Access privileges
-----------+-------------+----------+---------+-------+-----------------------------
postgres | user | UTF8 | C | C |
template0 | user | UTF8 | C | C | =c/ +
| | | | |
template1 | user | UTF8 | C | C | =c/ +
| | | | |
データベース”sql”を作成し接続する
% createdb sql
% psql sql
sql-# \dt #テーブル一覧
テーブル”mst_users”を作成しデータを挿入(サンプルコードコピペ)
CREATE TABLE mst_users(
user_id varchar(255)
, register_date varchar(255)
, register_device integer
);
INSERT INTO mst_users
VALUES
('U001', '2016-08-26', 1)
, ('U002', '2016-08-26', 2)
, ('U003', '2016-08-27', 3)
;
確認してみると、書籍通りのテーブルが完成!
sql=# SELECT*FROM mst_users
sql-# ;
user_id | register_ date| register_device
---------+---------------+-----------------
U001 | 2016-08-26 | 1
U002 | 2016-08-26 | 2
U003 | 2016-08-27 | 3
(3 rows)
postgreSQLが起動できない?
pg_ctl: another server might be running;〜
いざ起動させようとすると、上記のエラーが表示されてしまった。。
以下のサイトを参考に、ファイルを削除してから起動させると問題なく起動できた。
postgres をちゃんと終了しないと.pidファイルが残っちゃって、Rails が起動しないもんだい · GitHub
postgresに接続できなくなったのでやったこと - Qiita
rm /usr/local/var/postgres/postmaster.pid
postgreSQLで学習後は以下のコマンドでしっかり終了させておくこと。
$ pg_ctl stop -D /usr/local/var/postgres