postgresql-9.1相关内容
公共UserBean身份验证(字符串用户名,字符串密码){ PostGresDAO pg = new PostGresDAO(); //创建新的连接 Connection conn = pg.getConnecion(); //返回连接对象 PreparedStatement ps; ResultSet rs; 字符串查询=“选择密码,来自scg_users的名称,其中username
..
表的行被错误地从数据库中删除。我们有一个数据库备份,其结果是可以像这样恢复sql文件: psql -h localhost -d proddump -f /Users/U/Desktop/prod_db_backup/PostgreSQL/site_prod.sql 此操作最终完成了完全还原本地。但是我们需要将单个表的行恢复到生产状态。有关如何使它与PostgreSQL
..
有人知道如何在Postgres 9.1中查找表的OID吗?我正在编写一个更新脚本,该脚本在尝试创建列之前需要测试表中是否存在该列。这是为了防止第一个脚本运行后出错。 解决方案 postgres目录表 pg_class 是您应该查看的内容。每个表应该有一行,表名在 relname 列中,而oid在隐藏列 oid 。 目录表位于 postgres 数据库中,因此请确保连接至该数据库,而不
..
如果PostgreSQL的 count(*)是总是慢如何对复杂的查询进行分页? 只要在这种情况下,我们有很多页面(对于例如不同类别,过滤器等)。 如果 VACUUM / VACUUM ANALYZE / ANALYZE / VACUUM FULL 怎么办没有帮助吗?在Postgresql中使用 count(*)的最佳实践是什么? 解决方案 您是否阅读了该文章的标题? 请注
..
我要备份postgres数据库中的所有功能。如何仅备份Postgres中的功能? 解决方案 使用 pg_getfunctiondef ;请参阅系统信息功能。 PostgreSQL 8.4中添加了 pg_getfunctiondef 。 SELECT pg_get_functiondef('proc_name' :: regproc); 要转储模式中的所有功能,可以
..
假设在Postgresql中,我有一个表 T ,它的列之一是 C1 。 我想在向表 T 添加新记录时触发一个函数。该函数应检查新记录中列 C1 的值,如果为空/空,则将其值设置为'X'。 这可能吗? 解决方案 您正确地需要触发器,因为为列设置默认值对您不起作用-默认值仅适用于 null 值,并不能帮助您防止空白值。 在postgres中有一个创建触发器的几个步骤:
..
有没有找到多个匹配项的更短方法: SELECT * 从表 在哪一栏,例如“ AAA%” 或一栏,例如“ BBB%” 或一栏,例如“ CCC%” 此问题适用于PostgreSQL 9.1,但如果有通用的解决方案,它将更好。 解决方案 也许使用类似TO 可行吗? SELECT * from表的WHERE列类似于'(AAA | BBB | CCC)%';
..
我是PostgreSQL的初学者。 我想从Postgres的查询编辑器连接到另一个数据库,例如 USE 命令。 我通过搜索Internet找到了 \c数据库名称,但是它只能在 psql 。当我从PostgreSQL查询编辑器尝试它时,出现语法错误。 我必须通过pgscripting更改数据库。有人知道怎么做吗? 解决方案 当您与 PostgreSQL 总是到特定的数据库。
..
首先,如果您使用的不是9.1+,请参考此问题。 > 如何为PostgreSQL 9.1安装扩展? 解决方案 Postgrseql 9.1提供了一个新命令 创建扩展 。您应该使用它来安装模块。 提供了模块可以在9.1中找到。。包括 adminpack,auth_delay,auto_explain,btree_gin,btree_gist ,chkpass,citext
..
可能重复: Postgres动态查询函数 我希望使用从中返回的字符串 SELECT'backup_'|| TO_CHAR(CURRENT_DATE,'yyyy-mm-dd') ,您会看到它返回了一个字符串。我希望将其用作另一个查询的输入,例如 CREATE TABLE(SELECT'backup_'|| TO_CHAR(CURRENT_DATE, 'y
..
问题很简单。如何将列 x 添加到表 y ,但仅当 x 列不存在?我发现只有解决方案这里如何检查列是否存在。 SELECT column_name FROM information_schema.columns WHERE table_name ='x'和column_name ='y'; 解决方案 以下是使用“ DO”语句: DO $$ BEGIN
..
最近我遇到了麻烦,试图在Django中使用hstore。我以这种方式安装了hstore: $ sudo -u postgres psql postgres =#创建扩展hstore; 警告:=>不建议使用操作符名称 细节:在将来的PostgreSQL版本中可能完全不使用该名称。 创建扩展 postgres =#\dx 已安装扩展的列表 名称|版本|架构|说明 ------
..
在待机模式下在PostgreSQL数据库上运行查询时出现以下错误。导致错误的查询可以在1个月内正常工作,但是当您查询1个月以上时,会导致错误。 ERROR:由于与恢复冲突而导致的取消语句 详细信息:用户查询可能需要查看必须删除的行版本 关于如何解决的任何建议?谢谢 解决方案 在热备份服务器上运行查询有些棘手-可能会失败,因为在查询过程中可能会更新一些所需的行或主要删
..
我可以使用什么命令或短键退出PostgreSQL命令行实用程序 psql ? 解决方案 键入 \q ,然后按 ENTER 退出 psql 。 更新时间:2018年10月19日 从 PostgreSQL 11 开始,关键字“ 退出”和“ 退出”包含在PostgreSQL命令行界面中,以帮助您更轻松地离开命令行工具。
..
我需要将为MS SQL Server 2005编写的SQL查询迁移到Postgres 9.1. 在此查询中替代CROSS APPLY的最佳方法是什么? SELECT * FROM V_CitizenVersions CROSS APPLY dbo.GetCitizenRecModified(Citizen, LastName, FirstName,
..
的 文档说,该参数可以是int或bigint用于generate_series(start, stop)和generate_series(start, stop, step)情况,timestamp或timestamp with time zone用于generate_series(start, stop, step interval). generate_series也可以使用date类
..
我(在安装过程中)忘记或输入了错误的密码给Postgres的默认用户.我似乎无法运行它,并且出现以下错误: psql: FATAL: password authentication failed for user "hisham" hisham-agil: hisham$ psql 反正有没有重设密码的方法,或者如何创建具有超级用户权限的新用户? 我是Postgres的新手,并
..
创建视图时,出现错误function populate_geometry_columns(unknown) is not unique.我正在阅读的书使用了此书,但它给了我一个错误.对我来说可能是哪里出了问题? 查询: CREATE OR REPLACE VIEW ch03.vw_paris_points AS SELECT gid, osm_id, ar_num, geom, tag
..
我想从Postgresql 8.4转储4个数据库以迁移到Postgresql 9.1. 我在带有PgRouting的旧Postgresql 8.4上使用PostGis,因此每个数据库都有大约1000个函数.每次导出所有数据库时,所有功能都写入转储中.还原备份文件时,在Postgresql 9.1上创建postgis或pgrouting扩展时会遇到一些冲突. 总有没有在不导出功能的情况下
..
我有下表 create table places(lat_lng point, place_name varchar(50)); insert into places values (POINT(-126.4, 45.32), 'Food Bar'); 要使所有位置都接近特定经度/纬度的查询应该是什么? gis已安装. 解决方案 如果您确实想使用PostGIS: c
..