问题标签 [pg]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
4713 浏览

ruby-on-rails - 无法安装 pg gem,检查 -lpq 中的 PQconnectdb() ... 否

我正在尝试在本地使用 PostgreSQL 在 Ruby on Rails 中进行开发,因此我正在尝试安装 pg gem。在 Ubuntu 12.04 上。在终端中,我输入:

这会引发以下错误:

有趣的是,在命令中添加 sudo 可以:

顺便说一句,我必须运行“sudo apt-get install ruby​​1.9.1-dev”才能使上述命令正常工作。但我仍然无法进行任何开发,因为“捆绑安装”不起作用(并且一直告诉我运行“gem install pg -v '0.12.2')

我有一种感觉“gem install pg”被绊倒了

但是,作为 Ubuntu 和 RoR 的新手,我不知道为什么。也许我的搜索技巧也很糟糕,因为我无法找到解决我的特殊情况的方法。希望有一个修复?

谢谢!

0 投票
0 回答
34 浏览

ruby-on-rails - 在远程服务器上使用 db 安装 Rails PG gem

可能重复:
当数据库在不同的服务器上时安装 postgres gem

我正在部署一个 Rails 应用程序,并且我第一次在与应用程序不同的机器上运行 PostgreSQL。

尝试在我的应用服务器上安装 pg gem 时,Bundler 失败:

我认为这是因为 pg gem 找不到 PostgreSQL 的开发头文件或 conf 文件,实际上它不会因为 PostgreSQL 没有安装在应用服务器上,它在单独的机器上运行。

那么这里最好的解决方案是什么?我是否应该在应用服务器上安装 PostgreSQL,以便 Bundler 可以构建 pg gem?我可以在不安装 PostgreSQL 的情况下以某种方式安装 pg gem 吗?或者我可以以某种方式将 Bundler 指向另一台机器上的 PostgreSQL 实例以获得构建 gem 所需的东西吗?

0 投票
2 回答
1660 浏览

mysql - connection.select_value 仅使用 pg gem 在 postgres 中返回字符串

我正在将一个 Rails 应用程序从使用 mysql (mysql2 gem) 转换为 postgres (pg gem)。

使用 mysql,ActiveRecord::Base.connection.select_value调用返回根据数据键入的值,例如:

但是,使用 postgres,connection.select_value总是返回一个字符串:

这破坏了一些单元测试,虽然这些是可以修复的,但我确信我们还有其他代码依赖于这些返回值。有没有办法在使用 postgres 时获得正确类型的返回值?connection.select_value

0 投票
1 回答
6400 浏览

ruby - PG::ERROR: 另一个命令已经在进行中

我有一个导入器,它获取电子邮件列表并将它们保存到 postgres 数据库中。这是无表导入器类中的一段代码:

我遇到的问题是,当我尝试上传时出现异常:

这一切都在一个动作中完成,我所做的唯一其他查询是用户验证,并且我有一个数据库互斥锁来防止重叠导入。这个查询一直运行良好,直到我的最新推送包括将我的 pg gem 从 0.13.2 更新到 0.14.1(以及其他“不相关”代码)。

该错误最初是在我们的登台服务器上开始的,但后来我能够在本地重现它并且没有想法。

如果我需要更清楚我的问题,请告诉我。

谢谢

0 投票
5 回答
8496 浏览

postgresql - 仅使用带有压缩参数的 pg_dump 可能导致备份损坏?

我使用此命令备份 200GB 数据库(postgres 9.1,win7 x64):

它创建了 16GB 的文件,我认为这很好,因为以前有效的备份(并且由扩展工具打包)具有相似的大小。现在,当我尝试使用 恢复到 PG9.2 时pg_restore,出现错误:

pg_restore -Ft

Gzip 也显示它已损坏。当我在 Total Commander 中打开备份文件时,内部文件只有 1.8GB。当我在寻找解决方案时,应该使用-Cf参数来完成转储。

现在有什么格式的文件?它只是 tar 还是 gzip(winrar 显示 gzip)?有什么方法可以正确恢复它还是以某种方式损坏(转储时没有错误)?可能是由于 tar 或 gzip 的文件大小限制吗?

0 投票
2 回答
2163 浏览

php - PHP5 + PostgreSQL - pg_fetch_row() 返回字符串而不是数组

PHP5 + PostgreSQL (ubuntu 12.04) 根据文档返回 pg_fetch_row() 的数组。通过我的测试结果表明它正在返回一个字符串,是否有一些配置选项?

我期待看到

但我明白了

我猜这意味着 pg_fetch_row() 返回的是字符串而不是数组?!

例如实际运行:

这似乎是一个简单的问题,但我找不到答案。我知道我可以解析结果,但这很麻烦。

0 投票
1 回答
607 浏览

ruby-on-rails-3 - 无法使用 postgres 在 Rails 3.2 中创建测试数据库

这是一件极其奇怪的事情。我试图做一个简单的rake db:test:clone或创建的,无论我做什么,从清除 gemset 到尝试各种 database.yml 配置,我都会遇到最奇怪的错误:

有没有人见过这样的东西?WTF 那是“0.0!?” 我正在运行 Rails 3.2、RSpec 和 pg gem 0.14.1

0 投票
4 回答
19512 浏览

postgresql - pg_resetxlog 做什么?它是如何工作的?

我查看了 postgres 文档,并给出了以下概要:

但是他们在文档中没有任何地方解释 datadir 是什么。是%postgres-path%/9.0/data还是可能%postgres-path%/9.0/data/pgxlog

另外,如果我想更改我的 xlog 目录,我可以简单地移动当前pg_xlog目录中的项目并运行命令以指向另一个目录吗?(假设我当前的 pg_xlog 目录在/data1/postgres/data/pg_xlog并且我希望日志转到的目录是/data2/pg_xlog:)

下面的命令能实现我刚才描述的吗?

0 投票
1 回答
1486 浏览

ruby-on-rails - 在我的捆绑安装中,我出错了“gem install pg -v '0.14.1”

免责声明:我刚刚开始学习 Rails,所以我完全承认我是一个菜鸟!话虽这么说,请帮忙!

这是我尝试捆绑安装时抛出的错误:

我尝试安装 pg 但它抛出了上面输出的后半部分。当我最初安装 Rails(大约 2 周前)时,我使用了 Rails 安装程序,如果这有什么帮助的话。我的理解是,它为应该安装的东西抛出了一个代码,并且它必须处理 GCC,所以我为 Mountain Lion 安装了那个包 GCC-10.7-v2.pkg 无济于事。

我首先使用 pg 的原因是部署到 Heroku。在我的 Gemfile 中,它看起来像这样:

任何帮助是极大的赞赏。谢谢!

我只是尝试在没有生产的情况下进行捆绑安装(似乎已正确安装)后推送到 Heroku,我收到了这个,我认为这只是因为 sqlite gem:

0 投票
1 回答
4862 浏览

postgresql - heroku pg:sql --app尝试连接到错误的主机

我刚刚在 heroku 上部署了我的生产应用程序。

我仍然可以使用以下方法毫无问题地访问我的暂存数据库:

但是当我尝试为生产做同样的事情时:

我收到连接超时和错误提示主机 xxx 未在端口 5432 上侦听。

当我访问 heroku 网站并获取生产数据库的设置时,它显示它正在主机上运行yyy(即不是 xxx)。谁能告诉我如何让 pg:psql 命令连接到正确的主机?

Web 服务器似乎可以毫无问题地连接到数据库,如果我运行:

然后我可以通过 ActiveRecord 查看数据库中的记录。

顺便说一句,命令:

给出这些结果: