我似乎正确地安装了PostgreSQL 9.5.5。以及Ubuntu16.04上的Psycopg2,并且可以通过以下方式登录:
sudo -u postgres psql
如果然后发布\conninfo,就会得到以下内容:
You are connected to database "postgres" as user "postgres" via socket in "/var/run/postgresql" at port "5432".
当然,我应该能够以与显示的psycopg2相同的方式通过进行连接,但是脚本:
#!/us
当我运行以下命令时:
import psycopg2
#...
cur.execute("DROP TABLE IF EXISTS Song CASCADE")
cur.execute("CREATE TABLE Song "
"(songId INT PRIMARY KEY, "
"data jsonb, "
"lastUpdate TIMESTAMP)")
#...
我得到了
Error type "jsonb" does not exist`
psycopg2
我收到以下错误(在osx上):
Traceback (most recent call last):
File "./permission_analysis.py", line 9, in <module>
import psycopg2
File "/Library/Python/2.7/site-packages/psycopg2/__init__.py", line 50, in <module>
from psycopg2._psycopg import BINARY, NUMBER, STRING, DA
关于psycopg2和范围的快速问题。考虑一个postgresql表:
CREATE TABLE sensor(
hostname varchar(64) NOT NULL, -- hostname of sensor
ip varchar(15) NOT NULL, -- ip of sensor
period tstzrange NOT NULL, -- valid range of sensor
EXCLUDE USING gist (hostname WITH =, period with &&)
);
在以下插入工作的地方
sql
我在OSX中安装psycopg2有很大的困难。使用homebrew安装Postgresql 9.5.4_1之后,我尝试在虚拟环境中安装psycopg2:pip install psycopg2
我还使用pg_config将PATH=$PATH:/usr/local/Cellar/postgresql/9.5.4_1/bin/pg_config添加到路径中。
在此,我收到一些错误,包括:
ld: library not found for -lssl
clang: error: linker command failed with exit code 1 (use -v to see
我正在使用pyscopg2管理一些postgresql数据库连接。 正如我所发现的,在here和docs中,psycopg2似乎将非自动提交模式模拟为默认模式。还有postgresql treats every statement as a transaction,基本上是自动提交模式。 我的疑问是,如果mode和postgresql都处于默认模式,哪一种情况会发生?或者如果这两个都不是会发生什么。任何性能建议也将不胜感激。 Code Psycopg2 Postgresql
Some statements --
我使用psycopg2将一些枚举数据呈现给postgresql查询。这些数据需要加入到我所使用的表中,以返回我想要的数据,这样我就可以以正确的顺序得到它们。psycopg2只允许将数据作为数组或值的单个括号提供。下面是一个查询尝试的示例:
SELECT table_a.foo, table_b.bar
FROM table_a
JOIN table_b USING(id)
JOIN unnest(ARRAY[(0,34523), (1, 3453)]) AS baz (index, id) USING (id)
ORDER BY baz.index ASC
正如您所看到的,我使用数组
我正在运行一个安装脚本,该脚本安装了许多不同的python包。被卡住的是psycopg2。该脚本尝试安装2.6.1版。但是我遇到了这个错误:
Error: could not determine PostgreSQL version from '10.10'
我认为这与与postgresql版本10.10不兼容的psycopg2版本有关。这是一个无效的结论吗?
假设我得出的版本不兼容的结论是正确的,我将psycopg2的安装版本更改为2.7。通过这样做,上面的错误就消失了。
但是,当我运行以下命令时:
python manage.py runserver 0.0.0.0:888
有没有办法在不遍历每一行的情况下从数据帧中执行SQL update-where?我有一个postgresql数据库,要从数据帧更新数据库中的表,我将使用psycopg2并执行以下操作:
con = psycopg2.connect(database='mydb', user='abc', password='xyz')
cur = con.cursor()
for index, row in df.iterrows():
sql = 'update table set column = %s where column = %s&
当我的开发系统-MacBook Pro with OS X 10.6上没有安装时,是否可以将PostgreSQL安装到virtualenv中?
当我在我的virtualenv中运行pip install psycopg2时,我收到如下所示的错误。
我正在尝试使用Django连接到服务器上的遗留数据库,如果可能的话,我不希望在我的开发系统上安装PostgreSQL。
为什么不安装PostgreSQL呢?
在使用自制软件安装PostgreSQL时,我收到一个错误。我在我的MacBook专业版上安装了Xcode4,而且只安装了Xcode4,我想这可能是因为我错过了gcc 4.0。然而,这是另一个St
通过使用PostgreSQL Python模块psycopg2,我希望找到结束时间在某个时间戳之前的行。我试图在带有cursor.execute(…)的SQL查询上使用… where end_time < %s来实现这一点,其中%s被带有时区的datetime.datetime对象替换。psycopg2生成的SQL是:
select * from my_table where end_time < '2014-05-01T13:00:00+00:00'::timestamptz;
返回如下所示的一行:
id | start_time |
使用django构建一个简单的博客项目
在部署部分出现问题。
帮我摆脱这种情况
前进Tnx
Collecting psycopg2
Using cached psycopg2-2.8.6.tar.gz (383 kB)
Building wheels for collected packages: psycopg2
Building wheel for psycopg2 (setup.py) ... error
ERROR: Command errored out with exit status 1:
command: '/home/sium/Documents/d
我已经连续几天搜索web时间了,我无法在我的Linux机器上安装psycopg2库(CentOS -2.6.32-431.1.el6.x86_64 GNU/Linux)。
我知道问题在于我丢失了libpq头文件,因为我在尝试pip安装psycopg2:libpq-fe.h: No such file or directory之后收到了这条消息。
我发现的几乎所有文章都指向我在CentOS上使用apt-get,但是apt-get不是CentOS 6.3上的标准工具,所以我一直在尝试yum install。
然而,每次我尝试使用sudo yum install下载一些东西,这个包是不可用的。例如
我在PostgreSQL和psycopg2中使用服务器端游标,基于。
with conn.cursor(name='name_of_cursor') as cursor:
query = "SELECT * FROM tbl FOR UPDATE"
cursor.execute(query)
for row in cursor:
# process row
在处理每一行时,我想使用PostgreSQL的UPDATE tbl SET ... WHERE CURRENT OF name_of_cursor ()更新行中的几个字
我正在使用psycopg2从Python访问postgresql表。我是从几个过程中做这件事的。我一直在使用序列化事务隔离来维护数据的完整性。我在更新/插入时检查是否存在TransactionRollback异常,然后再试一次,直到进程通过为止。在执行此操作时,我遇到了许多错误(以current transaction is aborted, commands ignored until end of transaction block的形式)。超过一半的数据已成功写入数据库,其余数据由于上述错误(发生在所有试图写入的进程中)而失败。
我是否以正确的方式使用Python和psycopg2来实现
我想在虚拟环境中使用psycopg2 (PostgreSQL)。
我正在使用Ubuntu和root,已经有了psycopg2,而且它运行得很好,但是如果我尝试在激活virtualenv之后使用它,它将显示
ImportError: No module named psycopg2
我需要手动放置dist软件包的符号链接吗?
我使用psycopg2在Python语言中使用PostgreSQL,我使用此函数从CSV文件中复制数据并将其导入我的数据库 with open(csvFile, 'r') as f:
next(f) # Skip the header row.
cur.copy_from(f,table, sep=',') 这样做的问题是,表需要在创建之前创建,这意味着知道文件的内容。有没有办法在postgreSQL中从CSV文件创建一个表?换句话说,将CSV文件转换为表
问题:我在Postgres表中将一些日期存储为文本,并希望将其转换为实际日期,同样在Postgres中。
我不确定是否有更好的方法来做这件事,或者我做错了什么。我已经以文本格式将一堆数据拖到PostgreSQL数据库中。因此,我需要回去清理它。我在数据方面遇到了问题。我需要将它转换成PostgreSQL可以使用的格式。我试着把它拉回蟒蛇身上,然后把它踢回去。这是最好的方法吗?而且我和datetime.strptime有问题。我想我的指令是正确的,但不能去。:/
import psycopg2
from datetime import datetime
# connect to the Pos