PostgreSQLの最近のブログ記事

phpPgAdmin/conf//conf/config.inc.php

を設定する。

OSXでportからpostgresqlをインストールすると、
pg_dumpは、
/opt/local/lib/postgresql82/bin/
に入っていたので、

$conf['servers'][0]['pg_dump_path'] = '/opt/local/lib/postgresql82/bin/pg_dump';
$conf['servers'][0]['pg_dumpall_path'] = '/opt/local/lib/postgresql82/bin/pg_dumpall';

と設定。

上手く動作した。

該当データベースにログインし、

alter user user_name with password 'xxxxxxx';

を実行

http://www.aqunet.info/debian/postgresql.html

psqlログイン後

\o ファイル名
select * from xxxx
\o
でファイル書き出しが可能。
http://www.mnet.ne.jp/~tnomura/pgsqlfaq.html
http://www.postgresql.jp/document/pg803doc/html/app-psql.html

psqlログイン後

\pset format unaligned
\pset fieldsep '\t'
select * from xxxxx;
などと入力
http://www.postgresql.jp/document/pg803doc/html/app-psql.html#APP-PSQL-EXAMPLES
http://www.postgresql.jp/document/pg803doc/html/app-psql.html

シーケンスが壊れたときは、
select setval('シーケンス名',(select max(id) from テーブル名));
などで、シーケンスを再設定する必要がある。

日付データ型フィールド TEST
がある場合、

MySQLの場合、
年 YEAR(TEST)
月 MONTH(TEST)
日 DAYOFMONTH(TEST)
で取得可能。

PostgreSQLの場合
年 EXTRACT('year' from TEST)
月 EXTRACT('month' from TEST)
日 EXTRACT('day' from TEST)

で取得可能。

また、今日の日付を取得したい場合、PostgreSQL,MySQLともに、
Now()関数もあるが、CURRENT_DATE
も使える。

PostgreSQLの場合[random()]
select * from テーブル名 order by random() limit 3

MySQLの場合[rand()]
select * from テーブル名 order by rand() limit 3

で、情報を3件ランダムで取得可能。

TRUNCATE TABLE テーブル名

DELETEと違って、テーブルをスキャンしないので、高速に実行が可能。
ただ、SQL92互換性は無い。

http://www.postgresql.jp/document/pg732doc/reference/sql-truncate.html

postgreSQLユーザに切り替わってコマンド
--helpでオプションを確認出来る。

全部のデータベースをバキューム
vacuumdb -a -z

http://oss.kk-ntc.co.jp/jpug/pukiwiki/pukiwiki.php?PostgreSQL%2F%A5%D0%A5%AD%A5%E5%A1%BC%A5%E0%BD%E8%CD%FD

このアーカイブについて

このページには、過去に書かれたブログ記事のうちPostgreSQLカテゴリに属しているものが含まれています。

前のカテゴリはphp関連です。

次のカテゴリはRailsです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。