LoginSignup
0
1

More than 3 years have passed since last update.

SQLの勉強を忘れかけていたPostgreSQLで始めるときに見る記事

Posted at

概要

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
0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1