■ postgreSQL(psql)の操作を行えるユーザーを作成するには、
createuser testuser
createuser -P testuser
dropuser testuser
createdb データベース名 -O ユーザー名
とします。
createdb データベース名 -O ユーザー名 -E EUC_JP
postgreSQLの起動は
/etc/rc.d/init.d/postgresql start
で起動できます。
起動したことを確認するには
ps aux | grep postgres
で確認できます。
psqlのバージョンの表示は
psql --version
SELECT date_part('year', now()) as 年 date_part('month', now()) as 月 date_part('day', now()) as 日
ただし 01月02日の場合、
月:1
日:2
になる(前にゼロがつかない)ので注意
ゼロをつけたい場合は
SELECT to_char( now(), 'yyyy') as 年 to_char( now(), 'mm') as 月 to_char( now(), 'dd') as 日
とする
参考:http://winofsql.jp/VA003334/access050909140710.htm
postgreSQLで
スキーマ名:SC テーブル名:tb001 プライマリキー(serial型)に指定しているカラム名:id
というテーブル最後に挿入したレコードのプライマリキーの値を知るには
下記のようなSQL文で取得します。
select currval('SC.tb001_id_seq') as currval;
データベースのバックアップとリストア(復元)
pg_dump データベース名 > バックアップファイル名
pg_dump -t テーブル名 データベース名 > バックアップファイル名
createdb データベース名 psql データベース名 < バックアップファイル名
dropdb データベース名
postgreSQL各種コマンド
SELECT definition FROM pg_views WHERE viewname = 'test_viewtbl'
SELECT count FROM pg_indexes where tablename = 'test_tbl' AND indexname='test_idx'
select * from pg_user;
select * from pg_database;
データベース一覧を表示
psql -l
¥? psqlコマンドの一覧を表示する ¥l データベースの一覧を表示する ¥dt 表の一覧を表示する ¥q psqlを終了する ¥h SQLコマンドの一覧を表示する ¥h SQLコマンド名 SQLコマンドの使い方を表示する ¥d 表名 表の項目一覧を表示する ¥dT 項目の型の一覧を表示する ¥dS システム表の一覧を表示する ¥copy table{from|to}ファイル名 表をファイルにコピーする ¥i ファイル名 指定したファイル内のSQLを実行する ¥! OSコマンド OSのコマンドを実行する