问题标签 [postgresql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
32256 浏览

postgresql - Is it possible to change the natural order of columns in Postgres?

Is it possible to change the natural order of columns in Postgres 8.1?

I know that you shouldn't rely on column order - it's not essential to what I am doing - I only need it to make some auto-generated stuff come out in a way that is more pleasing, so that the field order matches all the way from pgadmin through the back end and out to the front end.

0 投票
3 回答
3218 浏览

sqlite - PostgreSQL 中的 SQLite 日期时间函数的等价物是什么?

这个问题是不言自明的。我正在寻找与SQLite datetime function等效的 PostgreSQL 。

0 投票
9 回答
461981 浏览

postgresql - 级联删除一次

我有一个 Postgresql 数据库,我想做一些级联删除。但是,未使用 ON DELETE CASCADE 规则设置表。有什么方法可以执行删除并告诉 Postgresql 将其级联一次?相当于

这个较老问题的答案看起来似乎不存在这样的解决方案,但我想我会明确地问这个问题以确保。

0 投票
4 回答
175292 浏览

postgresql - postgreSQL - psql \i:如何在给定路径中执行脚本

我是 postgreSQL 的新手,我有一个简单的问题:

我正在尝试创建一个创建数据库的简单脚本,以便以后可以这样调用它:

我希望脚本调用其他脚本(用于创建表、添加约束、函数等的单独脚本),如下所示:

只要 createDB.sql 在同一个目录中,它就可以正常工作。

但是,如果我将 script2 移动到带有 createDB 的目录下的目录,并修改 createDB 使其看起来像这样:

我收到一个错误:

psql:createDB.sql:2: somedir: 权限被拒绝

我正在使用 Postgres Plus 8.3 for windows,默认 postgres 用户。

编辑:

愚蠢的我,unix斜线解决了这个问题。

0 投票
5 回答
7958 浏览

sql-server - 计划将 PostgreSQL 与 ASP.NET 一起使用:坏主意?

我目前正在为我未来的 Web 项目规划基础设施。我想像 Joel 那样为每个客户拥有一个数据库,现在想着哪个数据库引擎对我有好处。最好的当然是 SQL Server,但我现在买不起完整的版本,我不认为 SQL Server Express 将是加载服务的好选择。现在我正在考虑改用 PostgreSQL。鉴于我的开发环境将是 ASP.NET 3.5,比如 NHibernate 或 LINQ to SQL,如果我使用 PostgreSQL 而不是 SQL Server,我会有多少麻烦?

谢谢!

0 投票
4 回答
238 浏览

postgresql - 如何检查我是否只删除了所需的数据?

我有一个非常大的数据库(在 PostgreSQL 上运行),其中包含许多具有复杂关系的表(外键、删除级联等)。我需要从多个表中删除一些数据,但我不确定由于级联删除而真正从数据库中删除的数据量。

如何检查我不会删除不应删除的数据?

我有一个测试数据库 - 只是真实数据库的副本,我可以在其中做我想做的事:)

我唯一的想法是前后转储数据库并检查它。但是看起来不太舒服。另一个想法 - 转储数据库的一部分,正如我认为的那样,它不应该受到我的 DELETE 语句的影响,并在数据删除之前和之后检查这部分。但我认为没有简单的方法可以做到这一点(有数百个表,删除应该与其中的 10 个一起使用)。有什么办法吗?

任何其他想法如何解决这个问题?

0 投票
5 回答
7254 浏览

python - 如何让 Python / PostgreSQL 更快?

现在我有一个日志解析器读取 515mb 的纯文本文件(过去 4 年中每天的文件)。我的代码目前是这样的:http: //gist.github.com/12978。我使用过 psyco(如代码中所示),我也在编译它并使用编译后的版本。它每 0.3 秒执行大约 100 行。该机器是标准的 15" MacBook Pro (2.4ghz C2D, 2GB RAM)

这是否有可能更快,或者这是对语言/数据库的限制?

0 投票
3 回答
265 浏览

postgresql - pgsql 上的 Q

我是 pgsql 的新手。我有几个问题:

1)我知道可以通过 访问列<schema>.<table_name>,但是当我尝试访问这样的列时,<db_name>.<schema>.<table_name>会抛出类似的错误

我该如何实施?

2)我们有 10 多个表,其中 6 个有 2000 多行。将它们全部保存在一个数据库中是否可以?或者我应该创建数据库来维护它们?

3)从上面有超过 2000 行的问题表中,对于一个特定的过程,我需要几行数据。我创建了视图来获取这些行。例如:一张表包含员工的详细信息,它们分为 3 种类型;经理、建筑师和工程师。很明显,这张表没有得到每个进程......进程用于从中读取数据......我认为有两种获取数据的方法SELECT * FROM emp WHERE type='manager',或者我可以为经理、架构师和工程师创建视图并获取数据SELECT * FROM view_manager

你能建议任何更好的方法来做到这一点吗?

4)视图是否也需要存储空间,就像表一样?

提前谢谢。

0 投票
7 回答
43374 浏览

postgresql - 如何在 Postgres 8.2 中禁用参照完整性?

谷歌关于这个的结果有点薄,但表明这并不容易。

我的具体问题是我需要重新编号两个相互关联的表中的 ID,以便表 B 中有一个“table_a_id”列。我不能先重新编号表 A,因为 B 中的子代指向旧 ID。我不能先重新编号表 B,因为它们会在创建之前指向新的 ID。现在重复三到四张桌子。

当我可以“开始事务;禁用 ref 完整性;整理 ID;重新启用 ref 完整性;提交事务”时,我真的不想摆弄个人关系。Mysql 和 MSSQL 都提供此功能 IIRC,所以如果 Postgres 没有,我会感到惊讶。

谢谢!

0 投票
6 回答
6204 浏览

mysql - PostgreSQL's and MySQL's full text search

How do the full text search systems of PostgreSQL and MySQL compare? Is any clearly better than the oder? In which way are they different?