Questions tagged «postgresql»

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

2
PostgreSQL表太大了?
我正在为我的公司进行RoR项目的设计,而我们的开发团队已经对设计(尤其是数据库)进行了一些辩论。 我们有一个Message需要持久化的模型。这是一个非常小的模型,除了id之外只有三个db列,但是当我们投入生产时,可能会有很多这样的模型。我们每天要查询多达1,000,000次插入。只能通过可索引的两个外键来搜索模型。同样,不必删除模型,但是一旦它们使用了大约三个月,我们也不必保留它们。 因此,我们想知道的是,在Postgres中实现此表是否会带来严重的性能问题?有没有人有使用大型SQL数据库的经验来告诉我们这是否会成为问题?如果是这样,我们应该选择哪种选择?

16
安装psycopg2时出错,找不到用于-lssl的库
我跑 sudo pip install psycopg2 我得到了一堆看起来像这样的输出: cc -DNDEBUG -g -fwrapv -Os ..... ..... cc -DNDEBUG -g -fwrapv -Os ..... ..... 最后,它说: ld: library not found for -lssl clang: error: linker command failed with exit code 1 (use -v to see invocation) error: command 'cc' failed with exit status 1 ---------------------------------------- …


6
PostgreSQL-重命名数据库
我需要重命名数据库,但是当我这样做 PGAdmin : ALTER DATABASE "databaseName" RENAME TO "databaseNameOld"时告诉我它不能。 我该怎么做? (WindowsXP上的8.3版) 更新资料 第一条错误消息:不能,因为我已连接到它。因此,我选择了另一个数据库并进行了查询。 我收到第二条错误消息,告诉我它已经连接了用户。我在PGAdmin屏幕上看到它有很多,PID但是它们是不活动的...我看不到如何杀死它们。
126 sql  postgresql 


5
日期范围之间的PostgreSQL查询
我正在尝试查询我的postgresql数据库以返回日期在特定月份和年份的结果。换句话说,我想要一个月年的所有值。 到目前为止,我能够做到的唯一方法是这样的: SELECT user_id FROM user_logs WHERE login_date BETWEEN '2014-02-01' AND '2014-02-28' 问题在于,我必须在查询表之前计算第一个日期和最后一个日期。有没有更简单的方法可以做到这一点? 谢谢
126 sql  postgresql  date  between 

7
Psql列出所有表
我想liferay在我的PostgreSQL安装中列出数据库中的所有表。我怎么做? 我想SELECT * FROM applications;在liferay数据库中执行。applications是我liferay数据库中的一个表。怎么做? 这是我所有数据库的列表: postgres=# \list List of databases Name | Owner | Encoding | Collate | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- liferay | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | =Tc/postgres + | | | | | postgres=CTc/postgres+ | | | | | liferay=CTc/postgres lportal | …
125 postgresql  psql 

13
在新的Rails项目中从SQLite更改为PostgreSQL
我有一个Rails应用程序,该数据库的数据库位于SQLite中(开发人员和生产人员)。由于我要迁移到heroku,因此我想将数据库转换为PostgreSQL。 无论如何,我听说不需要从SQLite更改本地开发数据库,​​所以我不需要更改它,但是,如何将生产环境从SQLite更改为PostgreSQL? 以前有没有人做过并且可以帮助您? PS:我不确定这个过程到底叫什么,但是我听说过将数据库从SQLite迁移到PostgreSQL,这需要做些什么吗?

20
用于编码“ UTF8”的无效字节序列
我正在尝试将一些数据导入数据库。所以我创建了一个临时表, create temporary table tmp(pc varchar(10), lat decimal(18,12), lon decimal(18,12), city varchar(100), prov varchar(2)); 现在我正在尝试导入数据, copy tmp from '/home/mark/Desktop/Canada.csv' delimiter ',' csv 但是后来我得到了错误 ERROR: invalid byte sequence for encoding "UTF8": 0xc92c 我该如何解决?我是否需要更改整个数据库的编码(如果需要,如何更改?)还是可以仅更改tmp表的编码?还是应该尝试更改文件的编码?
124 postgresql  import 

21
无法连接到本地PostgreSQL
我设法弄清了本地开发环境。 我所有的本地Rails应用现在都出现错误: PGError could not connect to server: Permission denied Is the server running locally and accepting connections on Unix domain socket "/var/pgsql_socket/.s.PGSQL.5432"? 我不知道是什么原因造成的。 在寻找解决方案时,我已经更新了所有捆绑的gem,更新的系统gem,更新的MacPorts。不开心 其他人已经报告了从OSX Leopard升级到Lion时出现的此问题,这是由于对应该使用哪个版本的Postgres(即OSX版本或MacPorts版本)感到困惑。我已经经营Lion几个月了,所以现在应该发生这种情况似乎很奇怪。 我不愿在不首先了解问题所在的情况下乱搞太多。我如何才能有条不紊地进行调试? 如何确定我的系统上有多少版本的PostgreSQL,正在访问的版本以及它的位置?如果使用了错误的PostgreSQL,我该如何解决? 很抱歉出现菜鸟问题。我仍在学习这是如何工作的!感谢您的指导。 编辑 一些更新基于以下建议和评论。 我尝试运行pg_lsclusters,返回command not found错误。 然后,我尝试将pg_hba.conf文件本地化,并找到以下三个示例文件: /opt/local/share/postgresql84/pg_hba.conf.sample /opt/local/var/macports/software/postgresql84/8.4.7_0/opt/local/share/postgresql84/pg_hba.conf.sample /usr/share/postgresql/pg_hba.conf.sample 所以我假设安装了3个版本的PSQL?Macports,OSX默认值和???。 然后,我搜索了launchctl启动脚本ps -ef | grep postgres,该脚本返回了 0 56 1 0 11:41AM …

7
一个表的SQL更新字段来自另一个表的字段
我有两个表: A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] A将始终是的子集B(表示的所有列A也在B)。 我想使用的所有列中的数据更新特定ID于的记录。这在都存在和。BAAIDAB 是否有UPDATE语法或任何其他方式做到这一点而无需指定列名,而只是说“设置A的所有列”? 我使用的是PostgreSQL,因此也可以接受特定的非标准命令(但是,不是首选)。

6
PostgreSQL:INSERT INTO…(SELECT *…)
我不确定它的标准SQL: INSERT INTO tblA (SELECT id, time FROM tblB WHERE time > 1000) 我要寻找的是:如果tblA和tblB在不同的DB Server中会怎样? PostgreSql是否提供任何实用程序或任何功能来帮助使用 INSERT query with PGresult struct 我的意思是SELECT id, time FROM tblB ...将返回PGresult*使用PQexec。是否可以在另一个结构中使用此结构PQexec来执行INSERT命令。 编辑: 如果不可能的话,那么我将从PQresult *中提取值,并创建多个INSERT语句语法,例如: INSERT INTO films (code, title, did, date_prod, kind) VALUES ('B6717', 'Tampopo', 110, '1985-02-10', 'Comedy'), ('HG120', 'The Dinner Game', 140, DEFAULT, …
124 sql  postgresql  insert  dblink 

6
如何通过Node.js与Postgres建立连接
我发现自己试图创建一个postgres数据库,所以我安装了postgres并使用启动了服务器initdb /usr/local/pgsql/data,然后用postgres -D /usr/local/pgsql/data现在启动了该实例,该如何通过节点与之交互?例如,将会connectionstring是什么,或者我如何能够找到它是什么。


6
SQL查询以查找ID不在另一个表中的记录
我有两个具有绑定数据库主键的表,我希望在它们之间找到一个不相交的集合。例如, Table1具有列(ID, Name)和示例数据:(1 ,John), (2, Peter), (3, Mary) Table2具有列(ID, Address)和示例数据:(1, address2), (2, address2) 那么,如何创建一个SQL查询,所以我可以用ID读取该行从table1不在table2。在这种情况下,(3, Mary)应该退货吗? 附言 该ID是这两个表的主键。 提前致谢。
123 sql  database  postgresql 

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.