Questions tagged «postgresql»

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

4
postgresql中的除法(/)没有给出我的答案
我有一个表software和列在它dev_cost,sell_cost。如果dev_cost为16000,sell_cost则为7500。 我如何找到要恢复的软件销售数量dev_cost? 我已查询如下: select dev_cost / sell_cost from software ; 它返回2作为答案。但是我们需要得到3,对吗? 这将是什么查询?提前致谢。

17
PostgreSQL的隐藏功能
已关闭。这个问题需要更加集中。它当前不接受答案。 想改善这个问题吗?更新问题,使其仅通过编辑此帖子来关注一个问题。 6年前关闭。 改善这个问题 我很惊讶这还没有发布。您在Postgres中了解任何有趣的技巧吗?特别欢迎模糊的配置选项和缩放/性能技巧。 我确定我们可以在相应的MySQL线程上击败9条评论:)

3
将PostgreSQL主键重置为1
有没有一种方法可以将已填充表上的PostgreSQL表的主键重新设置为从1开始? 现在,它正在生成从1000000起的数字。我希望所有这些都重置并开始为1,以保持所有现有数据不变。

4
Postgres DB无法在Mac OSX上启动:错误提示:Unix域套接字上的连接[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 3年前关闭。 改善这个问题 我已经安装了Postgresql,然后在本地Mac OSX Mountain Lion上运行了一堆rails应用程序并创建了数据库等。今天,当我启动pgAdminIII并尝试启动数据库服务器一段时间后,出现此错误: 一个快速的谷歌显示了这篇文章。更多的浏览指出了这样一个事实,即可能存在某种postmaster.pid文件,这可能是导致此问题的根本原因。如果我删除那将没事。 但是,在删除计算机上的内容之前,我想确保我以系统的方式对此进行调试,这不会导致更多问题。 在删除该文件之前,我读过某个地方,我需要运行以下命令: ps auxw | grep post 如果没有任何结果,则可以删除文件。否则没有。好吧,我得到了该命令的结果: AM 476 0.0 0.0 2423356 184 s000 R+ 9:28pm 0:00.00 grep post 所以,现在我当然完全困惑了。 所以我该怎么做? 这是我的postgres服务器错误日志的一部分: FATAL: lock file "postmaster.pid" already exists HINT: Is another postmaster (PID 171) running in data directory "/usr/local/var/postgres"? …

8
SQL LIKE条件检查整数?
我正在使用一组SQL LIKE条件来遍历字母并列出以适当字母开头的所有项目,例如,获取标题以字母“ A”开头的所有书籍: SELECT * FROM books WHERE title ILIKE "A%" 字母很好,但是如何列出以任何数字开头的所有项目?对于它值得的是在Postgres DB上。
80 sql  postgresql 

9
无法连接到通过Brew服务运行的Postgres服务器
我一直在寻找解决方案,但是找不到有效的解决方案。 我已经brew install postgres在MacBook中使用brew()安装了postgres ,目前正在使用brew服务运行它(将brew services list postgres显示为正在运行的服务)。但是,当我尝试运行时,出现psql以下错误。 psql:无法连接到服务器:没有这样的文件或目录服务器是否在本地运行并且在Unix域套接字“ /tmp/.s.PGSQL.5432”上接受连接? 有人已经解决了类似的问题吗?

17
服务器是否在主机“ localhost”(:: 1)上运行并在端口5432上接受TCP / IP连接?
在开始之前,请注意,我在网上的Stack Overflow和文章中发现了几个类似的问题,但是没有一个问题能帮助我解决问题: PG错误无法连接到服务器:连接被拒绝服务器是否在端口5432上运行? PG :: ConnectionBad-无法连接到服务器:连接被拒绝 psql:无法连接到服务器:连接被拒绝 现在,这里是问题: 我有一个像魅力一样的Rails应用程序。 与我的合作伙伴一起,我们使用GitHub进行协作。 我们有master和mvp分支机构。 我最近git使用Homebrew(Mac)更新了我的版本。 我们使用Foreman在本地启动我们的应用程序。 现在,当我尝试在本地启动该应用程序时,出现以下错误: PG::ConnectionBad at / could not connect to server: Connection refused Is the server running on host "localhost" (::1) and accepting TCP/IP connections on port 5432? could not connect to server: Connection refused Is the server running …

5
避免在PostgreSQL中被零除
我想在SELECT子句中执行除法。当我加入一些表并使用聚合函数时,我通常将null或零值用作分隔符。到目前为止,我只想出这种避免被零值和空值相除的方法。 (CASE(COALESCE(COUNT(column_name),1)) WHEN 0 THEN 1 ELSE (COALESCE(COUNT(column_name),1)) END) 我想知道是否有更好的方法?

13
主机没有pg_hba.conf条目
尝试使用DBI进行连接时出现以下错误 DBI connect('数据库= chaosLRdb;主机= 192.168.0.1;端口= 5433','postgres',...) 失败:致命:主机“ 192.168.0.1”,用户“ postgres”,数据库“ chaosLRdb”,SSL关闭的主机没有pg_hba.conf条目 这是我的pg_hba.conf文件: # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5 host all postgres 127.0.0.1/32 trust host all postgres …

3
PostgreSQL的视觉界面类似于phpMyAdmin?
我想像phpMyAdmin一样直观地查看和编辑PostgreSQL的表,您可以在其中看到表列表,表的字段和单个行。是否有任何实用程序可以做到这一点? 如果在pgAdmin III中实际上可行,请原谅我,但我想不出任何办法在pgAdmin中直观地查看表格。我有PostgreSQL 8.4(实际上我自己没有安装它,它是由另一个使用它的软件安装的)
79 sql  postgresql 

4
postgreSQL-psql \ i:如何在给定路径中执行脚本
我是PostgreSQL的新手,我有一个简单的问题: 我正在尝试创建一个创建数据库的简单脚本,以便以后可以像这样调用它: psql -f createDB.sql 我希望脚本调用其他脚本(用于创建表,添加约束,函数等的单独脚本),如下所示: \i script1.sql \i script2.sql 只要createDB.sql位于同一目录中,它就可以正常工作。 但是,如果我将script2移到具有createDB的目录下,并修改createDB,则它看起来像这样: \i script1.sql \i somedir\script2.sql 我收到一个错误: psql:createDB.sql:2:somedir:权限被拒绝 我使用Windows的Postgres Plus 8.3,默认的postgres用户。 编辑: 愚蠢的我,unix斜杠解决了这个问题。
78 postgresql 

6
PostgreSQL:提高pg_dump,pg_restore性能
开始时,我使用pg_dump默认的纯格式。我不知所措。 研究表明,使用可以节省时间和文件大小pg_dump -Fc | gzip -9 -c > dumpfile.gz。我很开悟。 是时候重新创建数据库了, # create tablespace dbname location '/SAN/dbname'; # create database dbname tablespace dbname; # alter database dbname set temp_tablespaces = dbname; % gunzip dumpfile.gz # to evaluate restore time without a piped uncompression % pg_restore -d dbname dumpfile # into a …

2
在Postgres的WHERE中使用正则表达式
我目前有以下查询: select regexp_matches(name, 'foo') from table; 我该如何重写它,以便正则表达式位于如下所示的位置(不起作用): select * from table where regexp_matches(name, 'foo'); 当前错误消息是:错误:WHERE的参数必须为布尔型,而不是text [] SQL状态:42804字符:29
78 regex  postgresql 

2
按ASC列排序,但先使用NULL值?
我需要按日期/时间字段升序对PostgreSQL表进行排序,例如last_updated。 但是,该字段允许为空或空,我想与空记录last_updated来之前,非空last_updated。 这可能吗? order by last_updated asc -- and null last_updated records first ??

3
如何在Psql输出中隐藏结果集修饰
如何隐藏psql输出中的列名和行数? 我正在通过psql使用以下命令运行SQL查询: psql --user=myuser -d mydb --output=result.txt -c "SELECT * FROM mytable;" 我期望输出如下: 1,abc 2,def 3,xyz 但是我得到了: id,text ------- 1,abc 2,def 3,xyz (3 rows) 当然,在事实结束后过滤掉前两行和底行并不是不可能的,但是有没有办法只用psql做到这一点呢?阅读其手册页后,我看到了用于控制字段定界符的选项,但是没有任何东西可以隐藏无关的输出。
78 sql  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.