sql >> データベース >  >> RDS >> PostgreSQL

Dockerコンテナでpsqlインタラクティブを実行するにはどうすればよいですか?

    postgresユーザーと一緒にシェルインする必要があります

    docker exec -it -u postgres db_of_ivms bash
    

    ここで、POSTGRES_USER: ivms_usrを指定しないコンテナーの場合 :

    [email protected]:/$ psql
    postgres=# \l
                                     List of databases
       Name    |  Owner   | Encoding |  Collate   |   Ctype    |   Access privileges   
    -----------+----------+----------+------------+------------+-----------------------
     postgres  | postgres | UTF8     | en_US.utf8 | en_US.utf8 | 
     template0 | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
               |          |          |            |            | postgres=CTc/postgres
     template1 | postgres | UTF8     | en_US.utf8 | en_US.utf8 | =c/postgres          +
               |          |          |            |            | postgres=CTc/postgres
    (3 rows)
    
    

    POSTGRES_USER: ivms_usrを指定した場合 およびデータベース(psqlコマンド引数に注意):

    docker exec -it -u postgres db_of_ivms bash
    [email protected]:/$ psql -U ivms_usr -d ivms_db
    psql (10.12 (Debian 10.12-1.pgdg90+1))
    Type "help" for help.
    
    ivms_db=# \l
                                     List of databases
       Name    |  Owner   | Encoding |  Collate   |   Ctype    |   Access privileges   
    -----------+----------+----------+------------+------------+-----------------------
     ivms_db   | ivms_usr | UTF8     | en_US.utf8 | en_US.utf8 | 
     postgres  | ivms_usr | UTF8     | en_US.utf8 | en_US.utf8 | 
     template0 | ivms_usr | UTF8     | en_US.utf8 | en_US.utf8 | =c/ivms_usr          +
               |          |          |            |            | ivms_usr=CTc/ivms_usr
     template1 | ivms_usr | UTF8     | en_US.utf8 | en_US.utf8 | =c/ivms_usr          +
               |          |          |            |            | ivms_usr=CTc/ivms_usr
    (4 rows)
    


    1. LaravelのCOALESCE

    2. 結合された配列の値に応じてINNERJOINテーブルの列を選択する方法

    3. postgresがデータベースを作成しないのはなぜですか?

    4. ElectronでMySQLデータベースにアクセスする