javascript

java

python

c#

node.js

reactjs

android

php

c++

ruby-on-rails

html

jquery

git

css

ios

sql

.net

c

<img src="//i.stack.imgur.com/bk9VA.png" alt="" class="sponsor-tag-img" width="18" height="16"/>android

string

ruby on rails - 不可能在Mavericks上安装PG gem

我试图安装pg gem以便再次使用我的rails项目。 但我得到这个错误:

构建原生扩展。 这可能需要一段时间...错误:错误   安装pg:错误:无法构建gem原生扩展。

brew link

建筑失败,请再试一次   --with-pg-config = / path / to / pg_config检查libpq-fe.h ...否无法找到&#39; libpq-fe.h标头   * extconf.rb失败*由于某些原因无法创建Makefile,可能缺少必要的库和/或标头。 校验   mkmf.log文件以获取更多详细信息。 您可能需要配置  选项。

提供配置选项: - with-opt-dir --without-opt-dir     --with-opt-include --without-opt-include = $ {opt-dir} / include     --with-opt-lib --without-opt-lib = $ {opt-dir} / lib --with-make-prog     --without-make-prog --srcdir =。--curdir    --ruby=/用户/ jeanosorio/.rvm/红宝石/红宝石2.0.0-P247/斌/红宝石     --with-pg --without-pg --with-pg-config --without-pg-config     --with-pg_config --without-pg_config --with-pg-dir     --with-pg-dir --with-pg-include     --without-pg-include = $ {pg-dir} / include --with-pg-lib    --without-PG-LIB= $ {PG-DIR} /

Gem文件将保持安装状态  /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0   检查。 记录结果  /Users/jeanosorio/.rvm/rubies/ruby-2.0.0-p247/lib/ruby/gems/2.0.0/gems/pg-0.17.0/ext/gem_make.out

我尝试了在stackoverflow上找到的所有内容,但我仍然遇到此错误。

如果我尝试使用brew安装postgresql,我会得到以下警告:

警告:postgresql-9.2.4已经安装,它没有链接

如果我尝试链接

brew链接postgresql链接/usr/local/Cellar/postgresql/9.2.4 ...   警告:无法链接postgresql。取消链接...

错误:无法符号链接文件:  /usr/local/Cellar/postgresql/9.2.4/share/man/man7/WITH.7   / usr / local / share / man / man7不可写。 你应该改变它  权限。

请帮忙

注意:我已经为小牛队安装了命令行工具。


如果我使用自制程序卸载并尝试再次安装,我收到此错误:

==&GT; 正在下载[http://ftp.postgresql.org/pub/source/v9.2.4/postgresql-9.2.4.tar.bz2]

################################################## ################ 100.0%

==&GT; 修补补丁文件src / pl / plpython / Makefile修补文件contrib / uuid-ossp / uuid-ossp.c  ==&GT; ./configure --prefix = / usr / local / Cellar / postgresql / 9.2.4 --datadir = / usr / local / Cellar / postgresql / 9.2.4 / share / postgresql --docdir = / usr / local / Cellar /p  ==&GT; make install-world  ==&GT;注意事项

构建笔记

如果PostgreSQL 9的版本失败并且你有8.x版本   安装后,您可能需要先删除以前的版本。 看到:
[https://github.com/mxcl/homebrew/issues/issue/2510]

创建/升级数据库

如果这是您的第一次安装,请使用以下命令创建数据库:initdb   / usr / local / var / postgres -E utf8

从先前的主要版本(9.2之前)迁移现有数据   PostgreSQL,请参阅:
[http://www.postgresql.org/docs/9.2/static/upgrading.html]

加载扩展程序

默认情况下,Homebrew构建所有可用的Contrib扩展。 看一个   所有可用扩展的列表,从psql命令行运行:
SELECT * FROM pg_available_extensions;

要加载任何扩展名,请导航到所需的数据库   并运行:CREATE EXTENSION [扩展名];

例如,要在当前数据库中加载tablefunc扩展,   run:CREATE EXTENSION tablefunc;

有关CREATE EXTENSION命令的更多信息,请参阅:
[http://www.postgresql.org/docs/9.2/static/sql-createextension.html]   有关扩展的更多信息,请参阅:
[http://www.postgresql.org/docs/9.2/static/contrib.html]

其他

某些机器可能需要配置共享内存:
[http://www.postgresql.org/docs/9.2/static/kernel-resources.html#SYSVIPC]   安装postgres gem时,建议使用ARCHFLAGS:   ARCHFLAGS =&#34; -arch x86_64&#34; 宝石安装pg

要安装没有sudo的gem,请参阅Homebrew wiki。

要在登录时启动postgresql:       ln -sfv /usr/local/opt/postgresql/*.plist~/ Library / LaunchAgents然后立即加载postgresql:       launchctl load~ / Library / LaunchAgents / homebrew.mxcl.postgresql.plist或者,如果你不这样做   想要/需要launchctl,你可以运行:       pg_ctl -D / usr / local / var / postgres -l /usr/local/var/postgres/server.log start警告:无法链接  PostgreSQL的。 取消链接...错误:brew link步骤未完成   成功构建了公式,但没有符号链接到/ usr / local   您可以使用`brew link postgresql&#39;再试一次。  ==&GT; 摘要🍺/usr/local/Cellar/postgresql/9.2.4:2831文件,38M,内置4.9分钟


解:

我执行此命令以更改文件夹的权限:

sudo chown jeanosorio / usr / local / share / man / man7

然后

brew link postgresql链接/usr/local/Cellar/postgresql/9.3.1 ... 421   已创建符号链接

最后:

sudo ARCHFLAGS =&#34; -arch x86_64&#34; 宝石安装pg

获取:pg-0.17.0.gem(100%)构建本机扩展。 这可以   需要一段时间......已成功安装pg-0.17.0

trans by 2019-08-23T04:53:19Z

postgresql - Postgres:区别但仅限于一列

我有一个关于pgsql的表,其名称(超过1 mio。行),但我也有很多重复。 我选择3个字段:id,GROUP BY name,GROUP BY

我想用GROUP BY nameGROUP BY随机选择它们,所以我这样做是为了在PHP脚本中保存一些内存。

但是我怎么能这样做,所以它只给我一个名单上没有重复的列表。

例如,将返回GROUP BY name但不会返回GROUP BY.名称字段是最重要的,每次执行select时列表中必须是唯一的,并且必须是随机的。

我尝试了GROUP BY name,但后来它希望我在GROUP BY或aggragate函数中有id和元数据,但我不想让它们以某种方式过滤。

任何人都知道如何获取许多列,但只在一列上做一个不同的?

trans by 2019-08-21T21:32:45Z

mysql - 如何以多次通过关系过滤SQL结果

假设我有表student,clubstudent_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
trans by 2019-08-21T20:31:40Z

sql - PostgreSQL:哪种数据类型应该用于货币?

似乎不鼓励Money类型,如此处所述

我的应用程序需要存储货币,我应该使用哪种数据类型? 数字,金钱还是FLOAT?

trans by 2019-08-21T03:01:49Z

如何在Django中设置PostgreSQL数据库?

我是Python和Django的新手。

我正在使用PostgreSQL数据库引擎后端配置Django项目,但我在每个数据库操作上都收到错误,例如当我运行manage.py syncdb时,我得到:

C:\xampp\htdocs\djangodir>python manage.py syncdb
Traceback (most recent call last):
  File "manage.py", line 11, in <module>
    execute_manager(settings)
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
438, in execute_manager
    utility.execute()
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
379, in execute
    self.fetch_command(subcommand).run_from_argv(self.argv)
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
261, in fetch_command
    klass = load_command_class(app_name, subcommand)
  File "C:\Python27\lib\site-packages\django\core\management\__init__.py", line
67, in load_command_class
    module = import_module('%s.management.commands.%s' % (app_name, name))
  File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
port_module
    __import__(name)
  File "C:\Python27\lib\site-packages\django\core\management\commands\syncdb.py"
, line 7, in <module>
    from django.core.management.sql import custom_sql_for_model, emit_post_sync_
signal
  File "C:\Python27\lib\site-packages\django\core\management\sql.py", line 6, in
 <module>
    from django.db import models
  File "C:\Python27\lib\site-packages\django\db\__init__.py", line 77, in <modul
e>
    connection = connections[DEFAULT_DB_ALIAS]
  File "C:\Python27\lib\site-packages\django\db\utils.py", line 92, in __getitem
__
    backend = load_backend(db['ENGINE'])
  File "C:\Python27\lib\site-packages\django\db\utils.py", line 33, in load_back
end
    return import_module('.base', backend_name)
  File "C:\Python27\lib\site-packages\django\utils\importlib.py", line 35, in im
port_module
    __import__(name)
  File "C:\Python27\lib\site-packages\django\db\backends\postgresql\base.py", li
ne 23, in <module>
    raise ImproperlyConfigured("Error loading psycopg module: %s" % e)
django.core.exceptions.ImproperlyConfigured: Error loading psycopg module: No mo
dule named psycopg

有人能给我一些关于发生了什么的线索吗?

trans by 2019-08-20T06:28:05Z

indexing - PostgreSQL LIKE查询性能变化

我一直看到有关LIKE查询到我数据库中特定表的响应时间差异很大。 有时我会在200-400毫秒内得到结果(非常可接受),但有时候返回结果可能需要30秒。

我知道LIKE查询是非常耗费资源的,但我不理解为什么响应时间会有这么大的差异。 我已经在owner1字段上建立了一个btree索引,但我认为它对LIKE查询没有帮助。 有人有主意吗?

示例SQL:

SELECT gid, owner1 FORM parcels
WHERE owner1 ILIKE '%someones name%' LIMIT 10

我也尝试过:

SELECT gid, owner1 FROM parcels
WHERE lower(owner1) LIKE lower('%someones name%') LIMIT 10

和:

SELECT gid, owner1 FROM parcels
WHERE lower(owner1) LIKE lower('someones name%') LIMIT 10

有类似的结果。
表行数:约95,000。

trans by 2019-08-19T03:46:46Z

python - 奇怪的SQLAlchemy错误消息:TypeError:'dict'对象不支持索引

我使用手工制作的SQL来使用SqlAlchemy从PG数据库中获取数据。 我正在尝试一个包含SQL like operator&#39;%&#39; 这似乎通过一个循环抛出SqlAlcjhemy:

sql = """
       SELECT DISTINCT u.name from user u
        INNER JOIN city c ON u.city_id = c.id
        WHERE c.designation=upper('fantasy') 
        AND c.id IN (select id from ref_geog where short_name LIKE '%opt')
      """

# The last line in the above statement throws the error mentioned in the title. 
# However if the last line is change to:
# AND c.id IN (select id from ref_geog where short_name = 'helloopt')
# the script runs correctly.
#
# I also tried double escaping the '%' i.e. using '%%' instead - that generated the same error as previously.

connectDb()
res = executeSql(sql)
print res
closeDbConnection()

任何人都知道导致这种误导性错误消息的原因以及我如何解决它?

[[编辑]]

在任何人问之前,对于上面包含的功能没有任何特殊或幻想。 例如,函数executeSql()只是调用conn.execute(sql)并返回结果。 变量conn只是先前建立的与数据库的连接。

trans by 2019-08-18T08:55:19Z

性能 - SQL SELECT speed int vs varchar

我正在创建一张桌子,这让我很奇怪。

如果我存储,比如拥有制造商的汽车(fx宝马,奥迪等),如果我将make存储为int或varchar,它会对查询速度产生任何影响。

也是

SELECT * FROM table WHERE make = 5 AND ...;

更快/更慢

SELECT * FROM table WHERE make = 'audi' AND ...;

或者速度或多或少相同?

trans by 2019-08-14T17:50:24Z

postgresql - 使用pg_dump仅从数据库中的一个表中获取插入语句

我正在寻找一种方法,使用PostgreSQL中的pg_dump从数据库中的一个特定表中获取所有行作为INSERT语句。

例如,我有表A和表A中的所有行我需要INSERT语句,它还应该将这些语句转储到文件中。

这可能吗?

trans by 2019-08-14T14:28:24Z

在PostgreSQL中找出时间戳之间的差异(以秒为单位)

我在(timestamo_B - timestamp_A)有一个表,有2 timestamp列。 我想在几秒钟内得到这些timestamps之间的差异。 你能帮我解决一下这个问题吗?

TableA
(
  timestamp_A timestamp,
  timestamp_B timestamp
)

我需要在几秒钟内得到像(timestamo_B - timestamp_A)这样的东西(不仅仅是秒之间的差异,它应该包括小时,分钟等)。

trans by 2019-08-14T04:25:43Z

如何在PostgreSQL 8.4中导入现有的* .sql文件?

我正在使用PostgreSQL 8.4,我有一些* .sql文件导入数据库。 我怎么能这样做?

trans by 2019-08-13T23:46:04Z

postgresql - 如何显示完整的存储过程代码?

你如何查看存储过程/函数?

假设我有一个没有原始定义的旧函数 - 我想看看它在pg / psql中做了什么,但我似乎无法找到一种方法来做到这一点。

使用Postgres版本8.4.1

trans by 2019-08-11T01:51:48Z

在PostgreSQL中存储图像

好吧,所以我正在开发一个应用程序,它将使用运行PostgreSQL的Linux后端将图像提供给Windows框,其前端用C#.NET编写,尽管前端应该不重要。 我的问题是:

  • 在Postgres中处理图像处理的最佳方法是什么?

图像大约为4-6百万像素,我们存储了超过3000个。可能还需要注意:这不是一个Web应用程序,最多只有两个前端访问数据库, 一旦。

trans by 2019-08-09T20:57:18Z

PostgreSQL - 如何使用现有权限快速删除用户

我正在尝试为我正在处理的应用程序创建受限制的数据库用户,我想删除我正在用于实验的Postgres数据库用户。 有没有办法放弃用户而不必先手动撤销所有权限,或者撤销用户拥有的所有授权?

trans by 2019-08-08T10:31:48Z

sql - 从PostgreSQL中的子查询更新或插入(多行和多列)

我试图在postgres中做这样的事情:

  • INSERT INTO table1 (col1, col2) VALUES (SELECT col1, col2 FROM othertable)

  • INSERT INTO table1 (col1, col2) VALUES (SELECT col1, col2 FROM othertable)

但是,即使使用文档中提到的postgres 9.0,也不可能获得第1点([http://www.postgresql.org/docs/9.0/static/sql-update.html]]

点2似乎也不起作用。 我收到以下错误:子查询必须只返回一列。

希望有人为我找到解决方法。 否则查询将花费时间:(。

仅供参考:我尝试从多个表中选择不同的列并将它们存储到临时表中,以便其他应用程序可以轻松获取准备好的数据。

trans by 2019-08-08T04:12:39Z

database - 如何自动更新PostgreSQL中的时间戳

我希望代码能够在插入新行时自动更新时间戳,因为我可以使用CURRENT_TIMESTAMP在MySQL中执行此操作。

我怎样才能在PostgreSQL中实现这一目标?

CREATE TABLE users (
    id serial not null,
    firstname varchar(100),
    middlename varchar(100),
    lastname varchar(100),
    email varchar(200),
    timestamp timestamp
)
trans by 2019-08-07T08:15:32Z

如何创建一个适合PostgreSQL中会话ID的随机字符串?

我想制作一个随机字符串,用于使用PostgreSQL进行会话验证。 我知道我可以得到一个随机数SELECT random(),所以我尝试了SELECT md5(random()),但这不起作用。 我怎样才能做到这一点?

trans by 2019-08-06T03:01:20Z

sql - 如何删除重复的条目?

我必须为现有表添加唯一约束。 这很好,除了表已经有数百万行,并且许多行违反了我需要添加的唯一约束。

删除有问题的行的最快方法是什么? 我有一个SQL语句,它找到重复项并删除它们,但它需要永远运行。 有没有其他方法可以解决这个问题? 也许备份表,然后在添加约束后恢复?

trans by 2019-08-05T21:08:51Z

sql - postgresql外键语法

我将在下面的posgresql代码中看到2个表。 第一个表学生有2列,一个用于student_name,另一个student_id是主键。   在我的第二个名为tests的表中,这有4列,一个用于subject_id,一个用于subject_name,然后一个用于在一个主题中具有最高分数的学生,即最高学生。 我试图让highStudent_id在我的学生表中引用student_id。 这是我下面的代码,我不确定语法是否正确:

CREATE TABLE students ( student_id SERIAL PRIMARY KEY,
                 player_name TEXT);

CREATE TABLE tests ( subject_id SERIAL,
                   subject_name,
                   highestStudent_id SERIAL REFERENCES students);

语法highestStudent_id SERIAL REFERENCES students是否正确? 因为我见过另一个像highestStudent_id REFERENCES students(student_id))

请问在postgresql中创建外键的正确方法是什么?

trans by 2019-08-05T13:20:16Z

什么是PostgreSQL解释告诉我到底是什么?

MySQL解释输出非常简单。 PostgreSQL有点复杂。 我无法找到解释它的好资源。

你能描述一下究竟解释的是什么,或者至少指出一个好资源的方向吗?

trans by 2019-08-04T23:26:53Z

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 下一页 共15页