Tag: postgresql

postgres hstore存在且不存在同时

我在远程服务器上设置了Rails应用程序并创建了一个hstore扩展 sudo -u postgres psql CREATE EXTENSION hstore; 然后,我在其中一个postgres表中部署了一个使用hstore的应用程序的迭代,但是当它运行迁移时,它给出了一条错误消息 PG::UndefinedObject: ERROR: type “hstore” does not exist 然后我再次尝试这样做 sudo -u postgres psql CREATE EXTENSION hstore; 但它告诉我hstore已经存在 ERROR: extension “hstore” already exists 这圈继续。 知道可能导致这个问题的原因是什么? 我在Ubuntu 12.04服务器上使用postgres 9.1 更新注意,想知道这个问题是否与权限有关,我试图检查我的权限,但是得到了以下错误 sudo -u postgres psql -U username psql: FATAL: Peer authentication failed for user “username” 更新虽然安装了hstore,但它不是我正在使用的数据库的扩展。 如何在特定的数据库中安装它? psql -d db_production […]

有没有办法将params传递给rails中的postgres原始查询?

我有一个复杂的原始查询,我想传递params而不是插值 例如: query = “SELECT id, abbr as code, name FROM states WHERE name IN (‘#{params[:state].join(“‘,'”)}’)” ActiveRecord::Base.connection.execute(query) 有没有办法像ActiveRecord一样传递params State.where(name: [‘Alabama’, ‘Alaska’])

Heroku迁移:类型“bytea”不允许使用类型修饰符

我在Heroku上运行了一些迁移,我遇到了这个问题。 我在其中一个迁移中有这一行来创建一个新表: t.binary :file, :limit => 10.megabytes Heroku给了我这个PostgreSQL错误: An error has occurred, this and all later migrations canceled: PGError: ERROR: type modifier is not allowed for type “bytea” LINE 1: …”file” bytea(10485760)… ^ : CREATE TABLE “files” (“id” serial primary key, “file” bytea(10485760), “created_at” timestamp, “updated_at” timestamp) 如何更改我的迁移,以便它与MySQL和Postgre一起使用?

如何更改列的顺序

我通过rails控制台中的’MODEL.all’命令获取数据 当我在rails控制台中运行MODEL.all时,我想将列’cgi_name’置于第3位 我使用postgres作为我的数据库 怎么弄呢?

PostgreSQL安装错误 – 无法分配内存

我正在尝试从sqlite3切换到PostgreSQL以便在Rails中进行开发,这样我就没有任何heroku问题。 我正在遵循heroku和链接到Railscast的建议,但在安装postgresql后我遇到了以下错误。 在/ usr / local / var / postgres / base / 1中创建template1数据库… 致命:无法创建共享内存段:无法分配内存 详细信息:失败的系统调用是shmget(key = 1,size = 2072576,03600)。 提示:此错误通常意味着PostgreSQL对共享内存段的请求超出了可用内存或交换空间,或超出了内核的SHMALL参数。 您可以减小请求大小或使用更大的SHMALL重新配置内核。 要减少请求大小(当前为2072576字节),可以通过减少shared_buffers或max_connections来减少PostgreSQL的共享内存使用量。 我对文档进行了一些讨论,但我是新手,对内存和数据库的工作方式知之甚少,而且我认为这里的某个人可能能够指出我的方向比我能做得好得多自己找。 知道如何解决这个问题吗? 我的计算机是新的,相对花哨,如果内存耗尽,我会感到惊讶,所以我不知道减少“共享内存使用”是否是正确的想法(如果我理解发生了什么) 。 编辑:应该早点提出来。 这是导致错误的命令(构建数据库): initdb /usr/local/var/postgres -E utf8

为什么Rails / ActiveRecord在ORDER中给出Postgres SyntaxError“非整数常量”?

我有一些Ruby on Rails / ActiveRecord代码,它给我以下Postgres错误: PG :: SyntaxError:ERROR:ORDER中的非整数常量 我不确定为什么因为它是由created_at命令的简单提取 self.posts.order(created_at: :desc).limit(25) 我该怎么做才能改变这个?

找到数组的文章

我目前正在将数据库中的标签存储为一串数组 我想找到基于数组的文章 Article.find_by(tags: ‘xbox’) 但这会带来错误。 也: Article.where(tags: ‘xbox’) 这告诉我,我必须插入{}来查找数组 Article.where(tags: ‘{xbox}’) 这不会带来任何错误,但它也找不到任何错误 #=> # 如果我做 Article.where(tags: ‘{“”, “playstation 3”, “playstation”, “xbox”, “test”}’) 这会找到它,但我只想在你输入一个数组时找到它。 谢谢

ActiveRecord中的PostgreSQL jsonb字段属于关联

我可以在belongs_to关联中使用jsonb字段作为foreign_key吗? 有点像: belongs_to :product, class_name: “Product”, foreign_key: “data ->’product_id'”

ActiveRecord :: StatementInvalid,PG :: UndefinedTable错误,但生成的SQL有效

这令人非常沮丧。 我正在尝试通过工作得到一个has_many,我想我太接近这个看到一些非常明显的东西了。 每个步骤都正常工作,并且Rails生成的SQL可以正常工作,但在控制台中它不是一起工作的。 关于整个设置的一个奇怪的事情是salesforce架构中有几个表,而tablename和主键不是标准的。 这是基本结构: class Contact self.table_name = ‘salesforce.contact’ self.primary_key = ‘sfid’ has_many :content_accesses has_many :inventories, through: :content_accesses # I’ve tried inventory and inventorys, just to ensure it’s not Rails magic end class ContentAccess belongs_to :inventory belongs_to :contact end class Inventory self.table_name = ‘salesforce.inventory__c’ self.primary_key = ‘sfid’ has_many :content_accesses, foreign_key: ‘inventory_id’ end 作品: c […]

安装pg(0.18.2)时发生错误,Bundler无法继续

继Tony Coconate的Rails + Ember.js(使用Ember CLI)教程之后,我们正在尝试创建一个新的Rails API。 当我们运行rails new api -T -d postgresql ,我们收到以下错误消息: An error occurred while installing pg (0.18.2), and Bundler cannot continue. Make sure that `gem install pg -v ‘0.18.2’` succeeds before bundling. 这就是Gemfile文件的样子: source “https://rubygems.org” gem “rails”, “4.2.1” gem “activeadmin”, github: “gregbell/active_admin” # Until it”s 1.0.0 gem “coffee-rails”, “~> 4.0.0” gem “devise” […]