在windows中连接postgres的批处理文件

Posted

技术标签:

【中文标题】在windows中连接postgres的批处理文件【英文标题】:Batch file to connect postgres in windows 【发布时间】:2017-11-24 11:19:32 【问题描述】:

专家您好,我是 postgres 的新手,我必须通过单击批处理文件从 table1 中删除数据。我不知道如何从 windows 中的批处理文件连接 postgres 中的数据库。如果你能通过示例向我提供整个脚本,那对我来说会更好。我的 dbname-"test"、dbuser-"postgres"、password="pes"。

【问题讨论】:

【参考方案1】:

你可以只批量管道命令,像这样。

(
echo DELETE FROM table_name where something=somethig;
) | D:/pgsql/bin/psql -h somehost -p 5432 -U postgres -d test 

不过,我建议您先尝试做一个select from 作为测试,然后再启动任何deletes,以确保您不会删除您不想删除的内容

(
echo SELECT * FROM tablename;
) | D:/pgsql/bin/psql -h somehost -p 5432 -U postgres -d test 

【讨论】:

以上是关于在windows中连接postgres的批处理文件的主要内容,如果未能解决你的问题,请参考以下文章

忘记 Postgres 上的管理员密码(Windows 安装),无法重置

以windows服务方式快速部署免安装版Postgres数据库

Debezium CDC 连接器的 Postgres 11 设置

在播放框架 1.2.5 中处理来自本地 postgres 的数据

kafka JDBC源连接器无法获取postgres表

NodeJS 加密到 Postgres 的连接字符串