PostgreSQL触ってみた(ログイン&バックスラッシュコマンド)

1.ログインby管理者ユーザー

$ psql testdb
psql (9.0.2)
"help" でヘルプを表示します.

testdb=# \q

2.ログインby一般ユーザー

$ psql -U dboper testdb
psql (9.0.2)
"help" でヘルプを表示します.

testdb=>
(ctrl+D)

3.バックスラッシュコマンドたち
"select * from dba_objects;" 相当?

testdb=# \d
リレーションがありません。

"select * from dba_users;" 相当?

testdb=# \du
                                ロール一覧
 ロール名 |                        属性                        | メンバー
                                                                                                                                                  • -
dboper | | {} postgres | スーパーユーザ, ロールを作成できる, DBを作成できる | {}

"select * from dba_tables;" 相当?

testdb=# \dt
リレーションがありません。

"select * from dba_indexes;" 相当?

testdb=# \di
リレーションがありません。

他にも、"\ds", "\dv"なんてのもあるらしい。ヘルプは"\h", 入力途中での取り消しは"\r"(リセット?)。珍しいところでは"select * from dict;"相当? のものとして

testdb=# \dS
                     リレーションの一覧
  スキーマ  |           名前           |    型    |  所有者
                                                                                                                        • -
pg_catalog | pg_aggregate | テーブル | postgres pg_catalog | pg_am | テーブル | postgres : : : pg_catalog | pg_user_mappings | ビュー | postgres pg_catalog | pg_views | ビュー | postgres (80 行)

なんてのもある。あと、"set timing on/off"は

testdb=# \timing
タイミングは on です。
testdb=# ]\timing
タイミングは off です。
testdb=#