Questions tagged «postgresql»

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

6
Postgres-致命:数据库文件与服务器不兼容
重新启动MacBook Pro之后,我无法启动数据库服务器: could not connect to server: No such file or directory Is the server running locally and accepting connections on Unix domain socket "/tmp/.s.PGSQL.5432"? 我检查了日志,以下行一遍又一遍地出现: FATAL: database files are incompatible with server DETAIL: The data directory was initialized by PostgreSQL version 9.2, which is not compatible with this version …


9
django测试应用程序错误-创建测试数据库时出错:创建数据库的权限被拒绝
当我尝试使用命令测试任何应用程序时(当我尝试使用使用此命令的结构来部署myproject时,我注意到了它): python manage.py test appname 我收到此错误: Creating test database for alias 'default'... Got an error creating the test database: permission denied to create database Type 'yes' if you would like to try deleting the test database 'test_finance', or 'no' to cancel syncdb命令似乎起作用。我在settings.py中的数据库设置: DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', # …

4
使用pgadmin连接到heroku数据库
我想用pgadmin客户端管理我的heroku数据库。到目前为止,我一直在使用psql。当我使用中的数据heroku pg:credentials来连接de DB时pgadmin,我获得: 发生了错误: 连接到服务器时出错:FATAL:对数据库“ postgres”的权限被拒绝详细信息:用户没有CONNECT特权。 关于如何实现连接的任何指南?

2
PostgreSQL的GUI工具
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使它成为Stack Overflow 的主题。 6年前关闭。 改善这个问题 我是PostgreSQL数据库的新手,我只想知道是否有用于PostgreSQL的GUI工具,就像SQLYog for MySql一样。
179 postgresql 

8
最快检查PostgreSQL中是否存在行
我有一堆行需要插入表中,但是这些插入总是分批完成的。因此,我想检查表中是否存在该批处理中的一行,因为那样我就知道它们都已插入。 因此,它不是主键检查,但不要紧。我只想检查单行,所以count(*)可能不好,所以exists我猜是这样。 但是由于我是PostgreSQL的新手,所以我宁愿问认识的人。 我的批处理包含具有以下结构的行: userid | rightid | remaining_count 因此,如果表包含提供的任何行,userid则意味着它们都存在于此。
176 sql  postgresql 

1
检查“空值或空值”的最佳方法
在Postgres sql语句中检查value是否为null或空字符串的最佳方法是什么? 值可以是长表达式,因此最好只在校验中写入一次。 目前,我正在使用: coalesce( trim(stringexpression),'')='' 但是看起来有点难看。 stringexpression可以是char(n)列或包含char(n)带有尾随空格的列的表达式。 最好的方法是什么?




6
将UTC中的当前时间用作PostgreSQL中的默认值
我有一个TIMESTAMP WITHOUT TIME ZONE类型的列,希望将该默认值设置为UTC的当前时间。使用UTC来获取当前时间很容易: postgres=# select now() at time zone 'utc'; timezone ---------------------------- 2013-05-17 12:52:51.337466 (1 row) 与使用当前时间戳记的列相同: postgres=# create temporary table test(id int, ts timestamp without time zone default current_timestamp); CREATE TABLE postgres=# insert into test values (1) returning ts; ts ---------------------------- 2013-05-17 14:54:33.072725 (1 row) 但这使用当地时间。尝试将其强制为UTC会导致语法错误: postgres=# create …

4
选择其他表中不存在的行
我有两个postgresql表: table name column names ----------- ------------------------ login_log ip | etc. ip_location ip | location | hostname | etc. 我想获取login_log没有行的每个IP地址ip_location。 我尝试了此查询,但它引发了语法错误。 SELECT login_log.ip FROM login_log WHERE NOT EXIST (SELECT ip_location.ip FROM ip_location WHERE login_log.ip = ip_location.ip) ERROR: syntax error at or near "SELECT" LINE 3: WHERE NOT EXIST (SELECT ip_location.ip` …

9
从Mac OSX Lion完全卸载PostgreSQL 9.0.4?
这个问题可能看起来像是以下问题的重复:如何在Mac(运行Snow Leopard)上卸载postgresql,但是有两个主要区别。我正在运行Lion,正在尝试卸载PostgreSQL 9.0.4。我查看了最后一个问题及其引用的链接,但是运行此命令时没有找到名为“ uninstall-postgresql”的文件: sudo find / -name "*uninstall-*" 因此,我认为这意味着9.0.4的卸载过程与8.x的卸载过程不同。 我在不同的地方看到了几篇文章,描述了手动卸载的方法,但是类似地,我的计算机上不存在某些引用的目录/文件。 您可以提供的任何帮助或指示将不胜感激。 仅供参考,这是其他海报从雪豹卸载postgres的链接。在我尝试逐步执行这些命令时,大多数命令都带有“找不到命令”的变体。 更新: 除了brew uninstall postgres,我还应该手动删除以下任何文件/目录吗?请记住,我要彻底清除所有内容,没有数据文件/数据库表或其他任何东西。 > sudo find / -name "*postgres*" find: /dev/fd/3: Not a directory find: /dev/fd/4: Not a directory /Library/Ruby/Gems/1.8/doc/activerecord-3.1.1/rdoc/lib/active_record/connection_adapters/postgresql_adapter_rb.html /Library/Ruby/Gems/1.8/doc/activerecord-3.1.1/ri/ActiveRecord/ConnectionAdapters/PostgreSQLAdapter/postgresql_version-i.ri /Library/Ruby/Gems/1.8/doc/arel-2.2.1/rdoc/lib/arel/visitors/postgresql_rb.html /Library/Ruby/Gems/1.8/gems/activerecord-3.1.1/lib/active_record/connection_adapters/postgresql_adapter.rb /Library/Ruby/Gems/1.8/gems/arel-2.2.1/lib/arel/visitors/postgresql.rb /Library/Ruby/Gems/1.8/gems/arel-2.2.1/test/visitors/test_postgres.rb /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/generators/rails/app/templates/config/databases/jdbcpostgresql.yml /Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/generators/rails/app/templates/config/databases/postgresql.yml /Library/WebServer/Documents/postgresql /Library/WebServer/Documents/postgresql/html/app-postgres.html /Library/WebServer/Documents/postgresql/html/postgres-user.html /private/etc/apache2/users/postgres.conf /private/var/db/dslocal/nodes/Default/groups/_postgres.plist /private/var/db/dslocal/nodes/Default/sharepoints/postgres's Public Folder.plist /private/var/db/dslocal/nodes/Default/users/_postgres.plist …


4
PostgreSQL COUNT(DISTINCT…)非常慢
我有一个非常简单的SQL查询: SELECT COUNT(DISTINCT x) FROM table; 我的表大约有150万行。该查询运行缓慢。大约需要7.5秒,而 SELECT COUNT(x) FROM table; 大约需要435ms。有什么方法可以更改查询以提高性能?我试过分组并进行常规计数,以及在x上放置索引;两者具有相同的7.5s执行时间。

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.