草庐IT

PostgreSQL-psql

全部标签

python - SQLAlchemy - 在 postgresql 中执行批量 upsert(如果存在,更新,否则插入)

我正在尝试使用SQLAlchemy模块(不在SQL中!)在python中编写批量upsert。我在SQLAlchemy添加时收到以下错误:sqlalchemy.exc.IntegrityError:(IntegrityError)duplicatekeyvalueviolatesuniqueconstraint"posts_pkey"DETAIL:Key(id)=(TEST1234)alreadyexists.我有一个名为posts的表,其中id列上有一个主键。在这个例子中,我已经在数据库中有一行id=TEST1234。当我尝试db.session.add()将id设置为TEST123

python - postgresql 中 "TEXT"数据类型的最大大小

我正在使用python。我在postgres中有一个“文本”数据类型的字段。每当我尝试保存一个非常大的字符串时,它都会在python中引发内部错误,但是如果我以较小的大小保存字符串,它会正确保存。我不明白这个问题。输入“TEXT”数据类型的字符是否有最大限制? 最佳答案 来自manual:Inanycase,thelongestpossiblecharacterstringthatcanbestoredisabout1GB. 关于python-postgresql中"TEXT"数据类型的

python - postgresql 中 "TEXT"数据类型的最大大小

我正在使用python。我在postgres中有一个“文本”数据类型的字段。每当我尝试保存一个非常大的字符串时,它都会在python中引发内部错误,但是如果我以较小的大小保存字符串,它会正确保存。我不明白这个问题。输入“TEXT”数据类型的字符是否有最大限制? 最佳答案 来自manual:Inanycase,thelongestpossiblecharacterstringthatcanbestoredisabout1GB. 关于python-postgresql中"TEXT"数据类型的

为什么我不能使用CodeIgniter连接到PostgreSQL?

我知道有类似的问题,但我仍然可以得到解决方案。如果我设置dbdriver至pdo,这显示了couldnotfinddriver。但是,如果是postgre,我有Fatalerror:Calltoundefinedfunctionpg_connect().谁能帮我吗?看答案尝试在这样的DBDRIVER中使用PDO,请勿使用DSN:$db['default']['port']=5432;$db['default']['hostname']='pgsql:host=localhost;dbname=kasir';$db['default']['username']='admin_kasir';$db

python - 使用 psycopg2/Python DB-API 和 PostgreSQL 的参数化查询

让psycopg2将参数化查询传递给PostgreSQL的最佳方法是什么?我不想编写自己的转义机制或适配器,并且psycopg2源代码和示例很难在Web浏览器中阅读。如果我需要切换到PyGreSQL或其他pythonpg适配器,这对我来说很好。我只想要简单的参数化。 最佳答案 psycopg2遵循DB-API2.0的规则(设置在PEP-249中)。这意味着您可以从cursor对象调用execute方法并使用pyformat绑定(bind)样式,它会为您进行转义。例如,以下应该是安全的(并且可以工作):cursor.execute("

python - 使用 psycopg2/Python DB-API 和 PostgreSQL 的参数化查询

让psycopg2将参数化查询传递给PostgreSQL的最佳方法是什么?我不想编写自己的转义机制或适配器,并且psycopg2源代码和示例很难在Web浏览器中阅读。如果我需要切换到PyGreSQL或其他pythonpg适配器,这对我来说很好。我只想要简单的参数化。 最佳答案 psycopg2遵循DB-API2.0的规则(设置在PEP-249中)。这意味着您可以从cursor对象调用execute方法并使用pyformat绑定(bind)样式,它会为您进行转义。例如,以下应该是安全的(并且可以工作):cursor.execute("

python - 将 postgresql 与 sqlalchemy 连接起来

我知道这可能是一个非常简单的问题,但我不知道解决方案。当我尝试连接到postgresql时,这里发生了什么?我是数据库和编程领域的自学者,所以请对我温柔一点。当我尝试以下代码时:importsqlalchemydb=sqlalchemy.create_engine('postgresql:///tutorial.db')我收到此错误:Traceback(mostrecentcalllast):File"",line1,indb=sqlalchemy.create_engine('postgresql:///tutorial.db')File"C:\Python27\lib\site-p

python - 将 postgresql 与 sqlalchemy 连接起来

我知道这可能是一个非常简单的问题,但我不知道解决方案。当我尝试连接到postgresql时,这里发生了什么?我是数据库和编程领域的自学者,所以请对我温柔一点。当我尝试以下代码时:importsqlalchemydb=sqlalchemy.create_engine('postgresql:///tutorial.db')我收到此错误:Traceback(mostrecentcalllast):File"",line1,indb=sqlalchemy.create_engine('postgresql:///tutorial.db')File"C:\Python27\lib\site-p

PostgreSql时间和日期字符串转换函数

selectto_char(CURRENT_DATE,'yyyy-mm-dd')--当前时间selectto_char(date_trunc('month',current_date),'yyyy-mm-dd')--当月第一天selectdate_trunc('month',current_date)+interval'1month-1day' --当月最后一天SELECTto_char(date_trunc('year',CURRENT_DATE),'yyyy-mm-dd') --当年第一天SELECTto_char(date_trunc('year',now()+'-1year'),'yy

python - 检查python下是否存在postgresql表(可能还有Psycopg2)

如何使用Psycopg2Python库确定表是否存在?我想要一个真或假bool值。 最佳答案 怎么样:>>>importpsycopg2>>>conn=psycopg2.connect("dbname='mydb'user='username'host='localhost'password='foobar'")>>>cur=conn.cursor()>>>cur.execute("select*frominformation_schema.tableswheretable_name=%s",('mytable',))>>>bool