Questions tagged «postgresql»

PostgreSQL是一个开放源代码的,对象关系数据库管理系统(ORDBMS),可用于所有主要平台,包括Linux,UNIX,Windows和OSX。提出问题时,请注明确切的Postgres版本。有关管理或高级功能的问题最好直接到dba.stackexchange.com。

6
关于PLPGSQL的PostgreSQL 9.1 pg_restore错误
我正在将Postgres用于django项目,并且当前正在实现一个数据库备份/还原系统,该系统尽可能简单,当用户单击“备份”时执行pg_dump,然后在用户单击“还原备份”时执行pg_restore。 一切看起来不错,直到它实际上尝试执行pg_restore时才给出此错误: pg_restore:[归档器(db)]来自TOC条目3206的错误;0 0 COMMENT EXTENSION plpgsql pg_restore:[存档(db)]无法执行查询:错误:必须是扩展plpgsql的所有者命令是:COMMENT ON EXTENSION plpgsql是'PL / pgSQL程序语言'; 我研究了plpgsql是什么,我理解了这一点,对于错误,我尝试手动将“扩展所有者”设置为执行脚本并拥有数据库本身的用户,但并没有改变,这确实令人讨厌试图对所有事物设置注释的错误 这都是由pg_dump自动创建的,因此不能删除注释行,并且没有禁用注释的标志(我知道这些标志已经关闭),因此我对于解决该问题确实很执着。


12
django.db.utils.ProgrammingError:关系已经存在
我正在尝试为新的django项目设置表(也就是说,数据库中不存在这些表);django版本是1.7,数据库后端是PostgreSQL。该项目的名称是crud。迁移尝试的结果如下: python manage.py makemigrations crud Migrations for 'crud': 0001_initial.py: - Create model AddressPoint - Create model CrudPermission - Create model CrudUser - Create model LDAPGroup - Create model LogEntry - Add field ldap_groups to cruduser - Alter unique_together for crudpermission (1 constraint(s)) python manage.py migrate crud Operations to perform: Apply …

2
HikariCP-无法连接
我们的项目中有Spring-boot / Hibernate / PostgreSQL应用程序,并使用Hikari作为连接池。我们一直遇到以下问题:几个小时后,活动的连接数增长到了极限,并且出现了这样的错误(完整的堆栈跟踪位于问题的结尾): Caused by: java.sql.SQLTransientConnectionException: HikariPool-0 - Connection is not available, request timed out after 30000ms. at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:213) ~[HikariCP-2.4.1.jar:na] at com.zaxxer.hikari.pool.HikariPool.getConnection(HikariPool.java:163) ~[HikariCP-2.4.1.jar:na] at com.zaxxer.hikari.HikariDataSource.getConnection(HikariDataSource.java:85) ~[HikariCP-2.4.1.jar:na] at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.getConnection(DatasourceConnectionProviderImpl.java:139) ~[hibernate-core-4.3.6.Final.jar:4.3.6.Final] at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:380) ~[hibernate-core-4.3.6.Final.jar:4.3.6.Final] at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:228) ~[hibernate-core-4.3.6.Final.jar:4.3.6.Final] ... 126 common frames omitted 这是版本信息: Spring-boot version: 1.2.3.RELEASE HikariCP version: 2.4.1 Hibernate …

4
PostgreSQL函数是事务性的吗?
PostgreSQL函数(例如以下函数)是否可以自动进行事务处理? CREATE OR REPLACE FUNCTION refresh_materialized_view(name) RETURNS integer AS $BODY$ DECLARE _table_name ALIAS FOR $1; _entry materialized_views%ROWTYPE; _result INT; BEGIN EXECUTE 'TRUNCATE TABLE ' || _table_name; UPDATE materialized_views SET last_refresh = CURRENT_TIMESTAMP WHERE table_name = _table_name; RETURN 1; END $BODY$ LANGUAGE plpgsql VOLATILE SECURITY DEFINER; 换句话说,如果在函数执行期间发生错误,是否会回滚任何更改?如果这不是默认行为,如何使该函数具有事务性?





9
列出引用PostgreSQL中的表的存储函数
只是一个简单快速的问题:在PostgreSQL中,如果可能的话,如何仅使用SELECT语句使用表列出所有存储函数/存储过程的名称?如果简单的SELECT不足,我可以使用存储的函数。 我的问题与该其他问题有点类似,但是该其他问题是针对SQL Server 2005: 表中存储过程的列表 (可选)为此,您还如何列出以相同方式使用同一表的触发器和约束?

18
gem install pg --with-pg-config有效,捆绑失败
当我运行时(以root用户身份) gem install pg -v '0.12.0' -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config 我得到以下输出: #-> gem instal pg -v '0.12.0' -- --with-pg-config=/usr/pgsql-9.1/bin/pg_config Building native extensions. This could take a while... Successfully installed pg-0.12.0 1 gem installed Installing ri documentation for pg-0.12.0... Installing RDoc documentation for pg-0.12.0... #-> 当我运行捆绑安装时: Installing pg (0.12.0) with native extensions Gem::Installer::ExtensionBuildError: …

1
PostgreSQL:错误:运算符不存在:整数=字符变化
在这里,我尝试创建如下例所示的视图: 例: create view view1 as select table1.col1,table2.col1,table3.col3 from table1 inner join table2 inner join table3 on table1.col4 = table2.col5 /* Here col4 of table1 is of "integer" type and col5 of table2 is of type "varchar" */ /* ERROR: operator does not exist: integer = character varying */ ....; …

8
自制Postgres坏了
我使用自制软件在Mac(10.10.1 / Yosemite)上安装了Postgresql 9.4.0。这是行不通的。 我已经在〜/ Library / LaunchAgents中创建了到/usr/local/opt/postgresql/homebrew.mxcl.postgresql.plist的软链接。 如果我尝试手动加载postgres,则会收到消息“操作正在进行中” > launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist /usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist: Operation already in progress 但是postgres似乎没有在运行。 > ps auxw | grep post billmcn 670 0.0 0.0 2424272 452 s000 R+ 10:12PM 0:00.01 grep post 而且我无法与命令行客户端连接。 > psql psql: could not connect to server: No such file or …


6
使用PL / pgSQL在PostgreSQL中返回多个字段作为记录
我正在使用PL / pgSQL编写SP。 我想返回一条记录,其中包含来自几个不同表的字段。可能看起来像这样: CREATE OR REPLACE FUNCTION get_object_fields(name text) RETURNS RECORD AS $$ BEGIN -- fetch fields f1, f2 and f3 from table t1 -- fetch fields f4, f5 from table t2 -- fetch fields f6, f7 and f8 from table t3 -- return fields f1 ... f8 as …

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.