文档解释
duplicate_database
错误说明:
PostgreSQL 错误42P04:重复数据库,指的是当你试图创建或者恢复数据库时,系统发现已存在同名数据库。此错误通常发生在你开发的数据库 服务器 上,尝试去连接并复制一个数据库到你的正式数据库服务器上。
常见案例
此错误的最常见的案例,是某人尝试用复制的方式,在该机器上创建数据库,而忽略了该机器上已经有这个名字的数据库;因此,就会返回这个错误提示。另一种可能,就是同一台机器上,有两个实例(Instances)拥有同一个数据库。
解决方法:
1. 检查是否有同名的数据库
首先,使用\list或者\l命令来检查是否有同名的数据库存在。
2. 试图删除已存在的重复数据库
在检查完毕后,使用命令窗口,试图先删掉已存在的重复数据库;使用DROP>
在linux中编译PostgreSQL程序出现/usr/lib/ld cannot found -lpq
上面报错是缺少libpq这个库,编译PostgreSQL需要依赖这个库。 你先确定你的系统里面是否安装了这个库。 没有就下个源码包安装吧,或者直接用apt-get /yum之类的工具安装,选择哪个工具取决你linux系统版本。 如果有这个库,说明你没有加入到环境变量里面。 要重新发布环境变量:export LD_LIBRARY_PATH=/库路径:$LD_LIBRARY_PATH
为什么这个SQL语句在postgresql没有效果
语法错误:
SELECT name FROM table1 WHERE NOT EXISTS (SELECT name FROM table2 where 这里写table1和table2的约束关键才行)

如果不写约束 NOT EXISTS (..)每次都不成立 因为table2中有数据
postgresql9.6 搭配哪个版本的postgis
2.x (2、2.2~2.5)
发表评论