Questions tagged «postgresql»

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

1
在postgres中选择行号
如何在postgres中选择行号。 我尝试了这个: select row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum, cgcode_odc_mapping_id from access_odc.access_odc_mapping_tb order by cgcode_odc_mapping_id 并得到此错误: 错误:“超过”或附近的语法错误 第1行:在(ORDER BY cgcode_odc_mapping_id)上选择row_number() 我已经检查了这些页面:如何在PostgreSQL查询中显示行号? 这是我的查询: select row_number() over (ORDER BY cgcode_odc_mapping_id)as rownum,cgcode_odc_mapping_id from access_odc.access_odc_mapping_tb order by cgcode_odc_mapping_id 这是错误: 错误:“超过”或接近“结束”时的语法错误第1行:选择row_number()over(ORDER BY cgcode_odc_mapping_id)as



6
如何检查PostgreSQL服务器Mac OS X的状态
如何判断我的Postgresql服务器是否正在运行? 我收到此消息: [~/dev/working/sw] sudo bundle exec rake db:migrate rake aborted! could not connect to server: Connection refused Is the server running on host "localhost" and accepting TCP/IP connections on port 5432? 更新: > which postgres /usr/local/bin/postgres > pg_ctl -D /usr/local/bin/postgres -l /usr/local/bin/postgres/server.log start pg_ctl: could not open PID file "/usr/local/bin/postgres/postmaster.pid": …
101 macos  postgresql 


4
PostgreSQL:从另一个表插入
我正在尝试将数据从另一个表插入到一个表中,并且这些表只有一个共同的列。问题在于,TABLE1的列将不接受空值,因此我不能将它们留空,也无法从TABLE2中获取它们。 我有TABLE1:id,col_1(不为null),col_2(不为null),col_3(不为null) 和TABLE2:id,col_a,col_b,col_c 因此,如何将ID从TABLE2插入到TABLE1中,并用诸如“ data1”,“ data2”,“ data3”的硬编码字符串填充col_1-3? INSERT INTO TABLE1 (id) SELECT id FROM TABLE2 WHERE col_a = "something"; 将导致: 错误:“ col_1”列中的空值违反了非空约束
101 sql  postgresql  insert  append 

11
如何自定义官方PostgreSQL Docker映像的配置文件?
我正在使用官方的Postgres Docker映像尝试自定义其配置。为此,我使用命令sed来更改max_connections例如: sed -i -e"s/^max_connections = 100.*$/max_connections = 1000/" /var/lib/postgresql/data/postgresql.conf 我尝试了两种方法来应用此配置。第一种是通过将命令添加到脚本并将其复制到init文件夹“ /docker-entrypoint-initdb.d”中。第二种方法是使用“ RUN”命令直接在我的Dockerfile中运行它们(此方法在非官方的Postgresql映像(配置文件的路径不同于“ / etc / postgres / ...”)下可以很好地工作)。在这两种情况下,更改均会失败,因为缺少配置文件(我认为尚未创建)。 我应该如何更改配置? 编辑1: 这是用于创建映像的Dockerfile: # Database (http://www.cs3c.ma/) FROM postgres:9.4 MAINTAINER Sabbane <contact@cs3c.ma> ENV TERM=xterm RUN apt-get update RUN apt-get install -y nano ADD scripts /scripts # ADD scripts/setup-my-schema.sh /docker-entrypoint-initdb.d/ # Allow connections …
101 postgresql  docker 



13
如何筛选具有多次通过关系的SQL结果
假设我有表student,club以及student_club: student { id name } club { id name } student_club { student_id club_id } 我想知道如何找到足球(30)和棒球(50)俱乐部中的所有学生。 虽然此查询不起作用,但这是我到目前为止最接近的东西: SELECT student.* FROM student INNER JOIN student_club sc ON student.id = sc.student_id LEFT JOIN club c ON c.id = sc.club_id WHERE c.id = 30 AND c.id = 50

5
PostgreSQL不能以“ createdb”作为超级用户创建数据库,但不会输出错误[重复]
这个问题已经在这里有了答案: 在psql中,为什么某些命令无效? (2个答案) 上个月关闭。 我正在使用'postgres'超级用户重新安装Postgresql。通过以下方式登录: sudo -u postgres psql postgres=# createdb database postgres-# \list List of databases Name | Owner | Encoding | Collation | Ctype | Access privileges -----------+----------+----------+-------------+-------------+----------------------- postgres | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | template0 | postgres | UTF8 | en_GB.UTF-8 | en_GB.UTF-8 | …
100 postgresql  psql 

9
列出Postgres ENUM类型
该建议查询列表ENUM类型是伟大的。但是,它仅列出了schema和typname。如何列出实际的ENUM值?例如,在上面的链接答案中,我想要以下结果 schema type values ------------- -------- ------- communication channels 'text_message','email','phone_call','broadcast'
100 postgresql 

1
更改列类型并设置为非null
您如何更改列类型并将该列设置为not null一起? 我在尝试: ALTER TABLE mytable ALTER COLUMN col TYPE character varying(15) SET NOT NULL 这将返回一个错误。 正确的语法是什么?
100 postgresql 

4
Heroku Postgres-终止挂起的查询(事务中的空闲)
我将Heroku与Crane Postgres选项一起使用,当本地计算机崩溃时,我正在从本地计算机上对数据库运行查询。如果我跑步 select * from pg_stat_activity 其中一项具有 <IDLE> in transaction 在current_query_text列中。 结果,我无法删除已终止查询所写入的表。我试过使用pg_cancel_backend(N),它返回True,但似乎什么也没有发生。 如何终止此过程,以便可以删除表?

7
postgres默认时区
我安装好PostgreSQL 9了,显示的时间比服务器时间晚了1个小时。 跑步Select NOW()表演:2011-07-12 11:51:50.453842+00 服务器日期显示: Tue Jul 12 12:51:40 BST 2011 现在晚了1小时,但显示的时区phppgadmin是:TimeZone Etc/GMT0 我尝试进入postgresql.conf和设置 时区= GMT 然后运行重新启动但没有更改。 我以为会使用服务器时区的任何想法,但显然没有吗?! 解决方案::我确实定于GMT之前,但已经晚了一个小时。经过搜索后,我需要将其设置为Europe/London。这考虑了英国夏令时的+1小时,GMT则没有!
99 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.