Tag: postgresql

Postgres – FATAL:数据库文件与服务器不兼容

我正在用PostgreSQL开发一个Rails4-App,它一切正常。 重新启动我的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.0.4. 9.0.4是预装在Mac上的版本,9.2 [.4]是我通过Homebrew安装的版本。 如前所述,这用于在重启之前工作,所以它实际上不是一个编译问题。 […]

家酿postgres破碎

我使用自制软件在我的Mac(10.10.1 / Yosemite)上安装了Postgresql 9.4.0。 这是行不通的。 我创build了〜/ Library / LaunchAgents中的/usr/local/opt/postgresql/homebrew.mxcl.postgresql.plist的软链接。 如果我尝试手动加载postgres我得到的消息,“操作正在进行中” > launchctl load ~/Library/LaunchAgents/homebrew.mxcl.postgresql.plist /usr/local/Cellar/postgresql/9.4.0/homebrew.mxcl.postgresql.plist: Operation already in progress 但postgres似乎并没有运行。 > ps auxw | grep post billmcn 670 0.0 0.0 2424272 452 s000 R+ 10:12PM 0:00.01 grep post 我无法连接命令行客户端。 > psql psql: could not connect to server: No such file or directory Is the server […]

如何在postgres中重新设置序列并用新数据填充id列?

我有一个超过100万行的表。 我需要重新设置序列,并重新分配id列的新值(1,2,3,4 …等等)。 有没有简单的方法来做到这一点?

有没有一个PostgreSQL等价的SQL Server分析器?

我需要看到提交给PostgreSQL服务器的查询。 通常我会使用SQL Server分析器在SQL Server域中执行此操作,但是我还没有find如何在PostgreSQL中执行此操作。 似乎有相当多的付费工具,我希望有一个开源的变种。

PostgreSQL错误:由于与恢复冲突而取消声明

在待机模式下在PostgreSQL数据库上运行查询时出现以下错误。 导致错误的查询可以正常工作1个月,但如果查询超过1个月,则会导致错误。 ERROR: canceling statement due to conflict with recovery Detail: User query might have needed to see row versions that must be removed 任何build议如何解决? 谢谢

在Ubuntu上如何使用pgAdmin连接Postgres到本地主机服务器?

我用这个命令安装了Postgres sudo apt-get install postgresql postgresql-client postgresql-contrib libpq-dev 在terminal上使用psql –version我得到psql (PostgreSQL) 9.3.4 然后我安装了pgadmin sudo apt-get install pgadmin3 后来我打开了用户界面,并用这个信息创build服务器 但是出现这个错误 我该如何解决?

SQL更新另一个字段的一个表的字段

我有两个表格: A [ID, column1, column2, column3] B [ID, column1, column2, column3, column4] A将永远是B子集(意味着A所有列也都在B )。 我想用A中所有列的A的数据更新B具有特定ID的logging。 此ID存在于A和B 。 有没有UPDATE语法或任何其他方式来做到这一点,而不指定列名称,只是说“设置A的所有列” ? 我正在使用PostgreSQL,所以一个特定的非标准命令也被接受(但不是首选)。

如何将PostgreSQL驱动程序添加为Maven中的依赖项?

我试图用Maven开发Java应用程序,同时使用Hibernate和PostgreSQL数据库进行持久化。 我不明白我应该如何将PostgreSQL驱动程序连接到我的应用程序。 我得到你在Maven的pom.xml文件中添加依赖项,该文件从远程存储库中findjar,但是其他jar是什么?

在postgres中select行号

如何在postgres中select行号。 我试过这个: 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 并得到这个错误: 错误:语法错误处于或接近“over” 第1行:selectrow_number()over(ORDER BY cgcode_odc_mapping_id)as 我已经检查了这些页面: 如何在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 这是错误的: 错误:在“over”处或附近的语法错误LINE 1:select row_number()over(ORDER BY cgcode_odc_mapping_id)as

PostgreSQL返回结果集为JSON数组?

我想让PostgreSQL将查询的结果作为一个JSON数组返回。 特定 create table t (a int primary key, b text); insert into t values (1, 'value1'); insert into t values (2, 'value2'); insert into t values (3, 'value3'); 我想要类似的东西 [{"a":1,"b":"value1"},{"a":2,"b":"value2"},{"a":3,"b":"value3"}] 要么 {"a":[1,2,3], "b":["value1","value2","value3"]} (实际上知道两者会更有用)。 我曾尝试过一些类似的东西 select row_to_json(row) from (select * from t) row; select array_agg(row) from (select * from t) row; select array_to_string(array_agg(row), '') […]