控制台访问 Dokku 的 PostgreSQL 插件?

dsc*_*ger 5 postgresql dokku

有没有办法让控制台访问DokkuPostgreSQL 插件?在 Heroku 上,我会这样做heroku pg:psql。这在 Dokku 环境中是否可行,如果可以,如何实现?

dsc*_*ger 4

事实上有一种方法可以直接使用dokku-pg-plugin.

\n\n

该命令postgresql:restore\xc2\xa0<db>\xc2\xa0<\xc2\xa0dump_file.sql连接到指定的数据库并使用提供的转储文件恢复它。如果您只是省略转储文件部分 ( <\xc2\xa0dump_file.sql),psql则会打开一个控制台会话。

\n\n

由于从postgresql:restore <db>语义上来说这不是打开控制台会话的最佳方式,因此我打开了一个拉取请求来添加命令postgresql:console <db>

\n\n

psql因此,在合并我的 PR 之前,打开数据库控制台的选项是:

\n\n
    \n
  • 使用 手动执行此操作,并psql -h 172.17.42.1 -p <port> -U root db从的输出中获取,<port>passworddokku\xc2\xa0postgresql:info\xc2\xa0<db>
  • \n
  • 使用语义上不正确的命令dokku\xc2\xa0postgresql:restore\xc2\xa0<db>,或者
  • \n
  • 使用我的插件的分叉和修补版本,它添加了命令postgresql:console\xc2\xa0<db>
  • \n
\n\n

编辑: \n的所有者dokku-pg-plugin已合并我的拉取请求。如果您正在使用此插件并正在寻找使用它访问 PostgreSQL 控制台的方法,您可能需要将其更新到最新版本。完成此操作后,您可以使用该命令postgresql:console\xc2\xa0<db>打开psql指定数据库的会话。

\n