postgresql-9.1相关内容

如何从.sql postgresql备份还原单个表?

表的行被错误地从数据库中删除。我们有一个数据库备份,其结果是可以像这样恢复sql文件: psql -h localhost -d proddump -f /Users/U/Desktop/prod_db_backup/PostgreSQL/site_prod.sql 此操作最终完成了完全还原本地。但是我们需要将单个表的行恢复到生产状态。有关如何使它与PostgreSQL ..
发布时间:2020-05-29 20:00:33 其他开发

在Postgres 9.1中确定表的OID?

有人知道如何在Postgres 9.1中查找表的OID吗?我正在编写一个更新脚本,该脚本在尝试创建列之前需要测试表中是否存在该列。这是为了防止第一个脚本运行后出错。 解决方案 postgres目录表 pg_class 是您应该查看的内容。每个表应该有一行,表名在 relname 列中,而oid在隐藏列 oid 。 目录表位于 postgres 数据库中,因此请确保连接至该数据库,而不 ..
发布时间:2020-05-29 19:59:45 其他开发

如果PostgreSQL count(*)总是很慢,如何分页复杂查询?

如果PostgreSQL的 count(*)是总是慢如何对复杂的查询进行分页? 只要在这种情况下,我们有很多页面(对于例如不同类别,过滤器等)。 如果 VACUUM / VACUUM ANALYZE / ANALYZE / VACUUM FULL 怎么办没有帮助吗?在Postgresql中使用 count(*)的最佳实践是什么? 解决方案 您是否阅读了该文章的标题? 请注 ..
发布时间:2020-05-29 19:59:33 其他开发

如何仅在Postgres中进行功能备份

我要备份postgres数据库中的所有功能。如何仅备份Postgres中的功能? 解决方案 使用 pg_getfunctiondef ;请参阅系统信息功能。 PostgreSQL 8.4中添加了 pg_getfunctiondef 。 SELECT pg_get_functiondef('proc_name' :: regproc); 要转储模式中的所有功能,可以 ..
发布时间:2020-05-29 19:59:14 其他开发

PostgreSQL插入触发器以设置值

假设在Postgresql中,我有一个表 T ,它的列之一是 C1 。 我想在向表 T 添加新记录时触发一个函数。该函数应检查新记录中列 C1 的值,如果为空/空,则将其值设置为'X'。 这可能吗? 解决方案 您正确地需要触发器,因为为列设置默认值对您不起作用-默认值仅适用于 null 值,并不能帮助您防止空白值。 在postgres中有一个创建触发器的几个步骤: ..
发布时间:2020-05-29 19:59:09 其他开发

如何在PostgreSQL中对多个值使用SQL LIKE条件?

有没有找到多个匹配项的更短方法: SELECT * 从表 在哪一栏,例如“ AAA%” 或一栏,例如“ BBB%” 或一栏,例如“ CCC%” 此问题适用于PostgreSQL 9.1,但如果有通用的解决方案,它将更好。 解决方案 也许使用类似TO 可行吗? SELECT * from表的WHERE列类似于'(AAA | BBB | CCC)%'; ..
发布时间:2020-05-29 19:58:58 其他开发

“使用数据库名称” PostgreSQL中的命令

我是PostgreSQL的初学者。 我想从Postgres的查询编辑器连接到另一个数据库,例如 USE 命令。 我通过搜索Internet找到了 \c数据库名称,但是它只能在 psql 。当我从PostgreSQL查询编辑器尝试它时,出现语法错误。 我必须通过pgscripting更改数据库。有人知道怎么做吗? 解决方案 当您与 PostgreSQL 总是到特定的数据库。 ..
发布时间:2020-05-29 19:57:15 其他开发

如何在PostgreSQL 9.1+中导入模块或安装扩展?

首先,如果您使用的不是9.1+,请参考此问题。 > 如何为PostgreSQL 9.1安装扩展? 解决方案 Postgrseql 9.1提供了一个新命令 创建扩展 。您应该使用它来安装模块。 提供了模块可以在9.1中找到。。包括 adminpack,auth_delay,auto_explain,btree_gin,btree_gist ,chkpass,citext ..
发布时间:2020-05-29 19:54:07 其他开发

PostgreSQL-动态值作为表名

可能重复: Postgres动态查询函数 我希望使用从中返回的字符串 SELECT'backup_'|| TO_CHAR(CURRENT_DATE,'yyyy-mm-dd') ,您会看到它返回了一个字符串。我希望将其用作另一个查询的输入,例如 CREATE TABLE(SELECT'backup_'|| TO_CHAR(CURRENT_DATE, 'y ..
发布时间:2020-05-29 19:52:41 其他开发

如何使用已安装的hstore扩展名创建新数据库?

最近我遇到了麻烦,试图在Django中使用hstore。我以这种方式安装了hstore: $ sudo -u postgres psql postgres =#创建扩展hstore; 警告:=>不建议使用操作符名称 细节:在将来的Pos​​tgreSQL版本中可能完全不使用该名称。 创建扩展 postgres =#\dx 已安装扩展的列表 名称|版本|架构|说明 ------ ..
发布时间:2020-05-29 19:51:22 其他开发

PostgreSQL错误:由于与恢复冲突而取消语句

在待机模式下在PostgreSQL数据库上运行查询时出现以下错误。导致错误的查询可以在1个月内正常工作,但是当您查询1个月以上时,会导致错误。 ERROR:由于与恢复冲突而导致的取消语句 详细信息:用户查询可能需要查看必须删除的行版本 关于如何解决的任何建议?谢谢 解决方案 在热备份服务器上运行查询有些棘手-可能会失败,因为在查询过程中可能会更新一些所需的行或主要删 ..
发布时间:2020-05-29 19:51:06 其他开发

如何从PostgreSQL命令行实用程序退出:psql

我可以使用什么命令或短键退出PostgreSQL命令行实用程序 psql ? 解决方案 键入 \q ,然后按 ENTER 退出 psql 。 更新时间:2018年10月19日 从 PostgreSQL 11 开始,关键字“ 退出”和“ 退出”包含在PostgreSQL命令行界面中,以帮助您更轻松地离开命令行工具。 ..
发布时间:2020-05-29 19:50:52 其他开发

没有Postgis功能的转储或还原Postgresql数据库

我想从Postgresql 8.4转储4个数据库以迁移到Postgresql 9.1. 我在带有PgRouting的旧Postgresql 8.4上使用PostGis,因此每个数据库都有大约1000个函数.每次导出所有数据库时,所有功能都写入转储中.还原备份文件时,在Postgresql 9.1上创建postgis或pgrouting扩展时会遇到一些冲突. 总有没有在不导出功能的情况下 ..
发布时间:2020-05-29 19:35:40 其他开发

从某个点到最近的地方

我有下表 create table places(lat_lng point, place_name varchar(50)); insert into places values (POINT(-126.4, 45.32), 'Food Bar'); 要使所有位置都接近特定经度/纬度的查询应该是什么? gis已安装. 解决方案 如果您确实想使用PostGIS: c ..
发布时间:2020-05-29 19:34:47 其他开发