通过命令行插入 SQL 语句,无需重新打开与远程数据库的连接
我有大量数据文件需要处理并存储在远程数据库中。数据文件的每一行代表数据库中的一行,但在插入数据库之前必须进行格式化。 我的第一个解决方案是通…
如何更改 PostgreSQL 表中列的数据类型?
在 PostgreSQL 交互式终端中输入以下命令会导致错误: ALTER TABLE tbl_name ALTER COLUMN col_name varchar (11); 改变列的数据类型的正确命令是什么…
PostGIS 不能与 psql 一起使用吗?
我有一个 sql 脚本,它创建多个表、一个触发器和一个触发器函数。当我在“查询”部分执行所有命令时,它们都在 pgAdmin 中工作。我的目标是将所有这些…
Postgresql -bash:psql:找不到命令
我已经安装了 PostgreSQL 并且运行正常。但是,当我恢复备份时,出现错误 -bash: psql: command not find: [root@server1 ~]# su postgres [postgres@…
PostgreSQL:.psql_history 到 /dev/null
我们不想为每个可能的连接应用 \set HISTFILE 命令,而是根本不希望有 .psql_history。然而,psql 似乎不喜欢这样: % ln -s /dev/null ~/.psql_histo…
Postgresql:使用密码编写 psql 执行脚本
如何调用psql,使其不提示输入密码? 这就是我所拥有的: psql -Umyuser < myscript.sql 但是,我找不到传递密码的参数,因此 psql 总是提示输入它。…
如何在bash中获取psql结果?
我试图在 bash 中获取 psql 结果 echo 'SELECT * FROM fictive_table LIMIT 1;' >> /tmp/x.sql psql --single-transaction -d dbname -f /tmp/x.sql e…
使用 pg_restore 从较新版本的 PostgreSQL 恢复
我有一台运行 PostgreSQL v9.0 的(生产)数据库服务器和一台运行 PostgreSQL v8.4 的开发机器。我想转储生产数据库并在开发计算机上使用它。我无法升…
如何在 PostgreSQL 的 psql 命令行工具中注释特殊 \ 命令?
psql 中以 \ 开头的特殊命令的注释字符是什么? 以下似乎有效: SELECT * FROM my_table -- this is my comment 但这不起作用: \dt jvcurve_thin.jvc…
psql 的 Shebang
我正在尝试编写 PostgreSQL 脚本,但 shebang 行出现问题, #! /usr/bin/psql [ psql_args_here ] -f select now(); 这给了我错误,就好像我刚刚在命…