进入docker上postgresql容器运行sql命令

在Docker上运行PostgreSQL时,通过以下步骤进入容器并运行SQL命令:

  1. 查看正在运行的PostgreSQL容器

    打开终端,并执行以下命令来查看当前正在运行的Docker容器:

    docker ps
    

    这将列出所有正在运行的Docker容器,包括PostgreSQL容器。找到包含PostgreSQL的容器,并记录其容器ID或名称。

  2. 进入Docker容器

    使用以下命令进入PostgreSQL容器的Shell:

    docker exec -it <容器名称或容器ID> bash
    

    其中,"<容器名称或容器ID>" 是您要进入的PostgreSQL容器的名称或ID。

  3. 进入PostgreSQL命令行

    在Docker容器的Shell中,执行以下命令进入PostgreSQL的命令行界面:

    psql -U <用户名> -d <数据库名称>
    

    在上面的命令中,"<用户名>" 是连接数据库所使用的用户名,通常是"postgres"。"<数据库名称>" 是您要连接的数据库名称。

    如果使用默认设置,可以简化为:

    psql
    

    这将使用默认的"postgres"用户连接到默认的"postgres"数据库。

  4. 现在您已成功进入PostgreSQL的命令行界面,可以在其中运行SQL命令了。

    示例:列出所有表

    \dt
    

    示例:运行SQL查询

    SELECT * FROM your_table;
    
  5. 退出PostgreSQL命令行

    在psql命令行中,执行以下命令退出:

    \q
    
  6. 然后退出Docker容器的Shell

    在容器的Shell中执行以下命令退出容器:

    exit
    

通过以上步骤,您可以进入Docker容器并在其中运行PostgreSQL的SQL命令。请注意,进入容器后的所有更改都是暂时的,容器被删除后,更改将不会保存。如果需要持久性更改,请考虑将数据挂载到宿主机上或使用Docker Compose来管理容器。

posted @ 2023-07-26 10:40  槑孒  阅读(1008)  评论(0编辑  收藏  举报