LoginSignup
3
4

More than 5 years have passed since last update.

さんじゃらっと Postgre SQL

Last updated at Posted at 2015-04-19

リモートホストへの接続

psql -h hostname -U username -d databasename

PostgreSQLのデフォルトのポートは 5432

MySQLと違うコマンド

  • データベース一覧
    \l

  • テーブル一覧
    \d

  • psqlの終了
    \q

  • データベースの選択
    \c [database name]

知っておくと便利なSQL

  • テーブルのデータ数一覧表示
    SELECT schemaname,relname,n_live_tup FROM pg_stat_user_tables;

  • テーブルのデータ数一覧表示降順
    SELECT schemaname,relname,n_live_tup FROM pg_stat_user_tables ORDER BY n_live_tup DESC;

  • ロール一覧
    select rolname from pg_roles;

  • ロール詳細表示
    \du

  • ログインできるユーザーを作成
    CREATE ROLE user WITH LOGIN PASSWORD 'password'

  • 全テーブルにSELECTの権限のみを設定
    GRANT SELECT ON ALL TABLES IN SCHEMA public TO user;

  • indexの確認
    \di

  • インデックスの作成
    CREATE INDEX [インデックス名] ON テーブル名(列名,...) ;

  • mysqlのdesc [table名]みたいなやつ
    \d+ [table名]

  • バージョンを調べる
    SELECT version();

  • tableの作成
    create table testtable ( key char(008) primary key, data1 int8 );

  • tableの削除
    drop table testtable;

3
4
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
3
4