Con*_*bil 3 postgresql batch-file psql
我正在使用 Windows 批处理文件通过 psql 连接到 postgres。我发出这样的命令......
SET PGPASSWORD=postgres
psql -U postgres -d postgres -c "DROP USER IF EXISTS foo;"
Run Code Online (Sandbox Code Playgroud)
这对于针对数据库运行一个简短的 SQL 命令非常有效。但我遇到了两个相关问题
示例1......
psql -U postgres -d postgres -c "CREATE DATABASE foo
WITH OWNER = bar
ENCODING = 'UTF8'
TABLESPACE = mytabspace;"
Run Code Online (Sandbox Code Playgroud)
示例2......
psql -U postgres -d postgres -c "
ALTER TABLE one ALTER COLUMN X TYPE INTEGER;
ALTER TABLE two ALTER COLUMN Y TYPE INTEGER;"
Run Code Online (Sandbox Code Playgroud)
这些都不会如图所示工作,我做了一些谷歌搜索,发现了一些使用 linux 执行此操作的建议,并尝试了各种克拉、反斜杠和下划线,但似乎无法跨行分割命令。
我知道运行文件的 -f 选项,但我试图避免这种情况。
有什么建议么?
归档时间: |
|
查看次数: |
6754 次 |
最近记录: |