Postgresql基礎操作

3592 ワード

Tip:本人がインストールしたpostgresqlバージョンはpsql(PostgreSQL)9.6 rc 1
1、コマンドライン登録データベース
psql -U     -d          [             5432]
psql -U ricky -d mydb
psql mydbの場合、デフォルトではログインシステムのユーザー名を使用してデータベースに接続します.デフォルトのユーザー名とデータベース名が同じであれば、データベース名を直接省略できます.直接psqlログインに成功すると、2つのプロンプトが表示される可能性があります.
mydb=>        
mydb=>           

2、グラフィックインタフェースを使ってデータベースを管理する
pgAdminグラフィックインタフェース管理ツールは、データベースのインストールと同時にインストールできます.
3、shellを終了する
qを使用して終了
mydb=> \q

4、スラッシュ
psqlプログラムにはSQLコマンドに属していないものがあり、スラッシュで始まります.たとえばhはヘルプ情報を表示できます.
ベースオペレーション
  • すべてのユーザーを表示
  • my_db=# \du
                                     
          |                                          |     
    ----------+--------------------------------------------+----------
     postgres |     ,     ,    DB,   ,   RLS | {}
     ricky    |     ,     ,    DB                | {}
    
  • パスワードを変更
  • my_db=# \password ricky          ricky   
          :
    
  • ユーザ
  • を削除する.
    my_db=# drop user ricky;
      :          
    

    このようなエラーが発生したのは、現在のデータベースを使用しているユーザーが削除されようとしているため、許可されていません.スーパー管理者を使用してデータベース・システムにログインし、ユーザーを削除する必要があります.
  • データベース作成
  • mydb=# CREATE DATABASE my_db OWNER ricky;
    CREATE DATABASE
    mydb=# GRANT ALL PRIVILEGES ON DATABASE my_db to ricky;            
    mydb=# \c my_db              
    
  • すべてのデータベースを表示
  • testdb=# \l
                                                                 
             |       |      |                            |             Ctype              |                
    -----------+----------+----------+--------------------------------+--------------------------------+-----------------------
     mydb     | ricky    | UTF8     | Chinese (Simplified)_China.936 | Chinese (Simplified)_China.936 |
     postgres  | postgres | UTF8     | Chinese (Simplified)_China.936 | Chinese (Simplified)_China.936 |
     template0 | postgres | UTF8     | Chinese (Simplified)_China.936 | Chinese (Simplified)_China.936 | =c/postgres          +
               |          |          |                                |                                | postgres=CTc/postgres
     template1 | postgres | UTF8     | Chinese (Simplified)_China.936 | Chinese (Simplified)_China.936 | =c/postgres          +
               |          |          |                                |                                | postgres=CTc/postgres
     testdb    | ricky    | UTF8     | Chinese (Simplified)_China.936 | Chinese (Simplified)_China.936 | =Tc/ricky            +
               |          |          |                                |                                | ricky=CTc/ricky
    (5    )
    
  • を参照
    mydb=# \d
                       
          |        |      |    
    ----------+----------+--------+--------
     public   | user_tbl |     | ricky
     public   | yser_tbl |     | ricky
    
  • テーブル構造を表示
  • mydb=# \d user_tbl;  \d     
                  "public.user_tbl"
              |                     |    
    ------------+-----------------------+--------
     name       | character varying(20) |
     signp_date | date  
    
  • その他の共通コマンド
  • \password               。
    \q                    。
    \h                    SQL     ,  \h select。
    \?                    psql    。
    \l                         。
    \c [database_name]         。
    \d                              。
    \d [table_name]               。
    \du                       。
    \e                         。
    \conninfo                        。
    

    end