草庐IT

postgresql-9.6

全部标签

python - Django ArrayField null=使用 Postgresql 的真正迁移

所以在Django文档中,在Postgresql上创建新字段时它说(Fulldescription):...it’srecommendedyoualwayscreatenewcolumnswithnull=True,asthiswaytheywillbeaddedimmediately.如果我想创建一个像这样的ArrayField怎么办:tags=ArrayField(models.CharField(max_length=255,blank=True,default=''),default=list,null=True)我是否也应该将null=True传递给ArrayField中的C

python - 使用 Flask、python 和 postgresql 如何连接到预先存在的数据库?

我想连接到一个预先存在的postgres数据库,该数据库在我的应用程序中没有与之关联的模型。也许不出所料,事实证明这很麻烦,这是我第一次尝试使用Python和Flask。app/py代码是:importosfromflaskimportFlaskfromflaskimportrender_templatefromflask.ext.sqlalchemyimportSQLAlchemyfromsqlalchemyimportcreate_engine,Column,Integer,Stringfromsqlalchemy.ext.declarativeimportdeclarative_

python - 如何在 postgresql 上使用 sqlalchemy 进行正确的更新插入?

我想使用sqlalchemy核心使用postgresql9.5添加的"new"功能进行更新插入。在实现时,我对语法感到很困惑,无法适应我的需要。这是我希望能够执行的操作的示例代码:fromsqlalchemy.ext.declarativeimportdeclarative_baseBase=declarative_base()classUser(Base):__tablename__='test'a_id=Column('id',Integer,primary_key=True)a=Column("a",Integer)engine=create_engine('postgres:/

python - 如何在 SQLAlchemy 中的文本数组列上创建 GIN 索引(使用 PostgreSQL 和 python)

我想在postgre表上执行大量查询以按标签过滤fromsqlalchemy.dialects.postgresqlimportARRAYclassPost(db.Model):__tablename__='post'id=db.Column(db.Integer,primary_key=True)tags=db.Column(ARRAY(db.String))Thislink建议将标签存储为带有GIN索引的文本数组。如何将GIN索引添加到上表?我使用String还是Text数据类型也有区别吗? 最佳答案 我通过以下方式解决了它:f

问题记录:Navicat连接postgresql时出现‘datlastsysoid does not exist‘报错的问题

Navicat连接postgresql时出现‘datlastsysoiddoesnotexist‘报错的问题column“datlastsysoid“doesnotexistLine1:SELECTDISTINCTdatalastsysoidFROMpg_databasePostgres15从pg_database表中删除了datlastsysoid字段引发此错误。决绝方案解决方法1:升级navicat解决方法2:降级pgsql解决方法3:修改dll打开Navicat安装目录,找到libcc.dll文件将其复制并粘贴为“libcc.dll.bak”或任何其他名称件的备份(将其复制并粘贴为“li

python - PostgreSQL 数据库可以拥有的表的数量是否有限制?

我在PostgreSQL中创建了一个数据库,我们称它为testdb。我在这个数据库中有一组通用表,xxx_table_one、xxx_table_two和xxx_table_three。现在,我有Python代码,我想在其中动态创建这3个表的“集”并将其删除到我的数据库中,并在表名中使用唯一标识符来区分不同的“集”,例如第1组testdb.aaa_table_onetestdb.aaa_table_twotestdb.aaa_table_three第2组testdb.bbb_table_onetestdb.bbb_table_twotestdb.bbb_table_three我想这样做

python - SQLAlchemy + PostgreSQL + PG 正则表达式

SA支持正则表达式,但那些似乎是Python正则表达式(RegularexpressionsinSQLalchemyqueries?)我需要在匹配某些行时使用正则表达式(一行包含1个日志行,因此正则表达式是自然匹配)但出于性能原因我更愿意使用PG后端来完成它,如thisquestion:select*fromtablewherename~'foo';如何在一个查询中结合使用PG实现的正则表达式和SQLAlchemy对象选择? 最佳答案 请注意,您还可以使用中缀运算符支持:session.query(Table).filter(Tab

python - Postgresql - 使用 sqlalchemy 从 SELECT 插入到不存在的地方

正如指出的那样here可以使用postgresql9.1+执行以下操作INSERTINTOexample_table(id,name)SELECT1,'John'WHERENOTEXISTS(SELECTidFROMexample_tableWHEREid=1);我一直在玩sqlalchemy的0.9版,他们在其中引入了INSERTfromSELECT理论上应该处理上述问题的方法。这可能吗?如果可能的话怎么办?(因为我想利用使用原始sql时不返回的result.inserted_primary_key)我如何将bindparams用于“from_select”部分,因为我似乎唯一可以使

python - 在 PostgreSQL 中计算给定 GPS 坐标的日出和日落时间

我想对PostgreSQL表中的timestamp数据类型进行分类,看它们是“白天”还是“晚上”。换句话说,我希望能够在给定特定GPS位置的情况下准确计算日出和日落时间。我知道plpgsql和plpython。 最佳答案 看看这些链接:CalulatingsunriseandsunsetinPython;Skyfield项目(PyEphem的新化身)PyEphem项目;astral项目; 关于python-在PostgreSQL中计算给定GPS坐标的日出和日落时间,我们在StackOve

python - 为 SQLAlchemy 的 PostgreSQL JSONB 实现使用自定义 JSON 编码器

我正在使用SQLAlchemy的核心库访问一些PostgreSQL数据库。假设我有下表:createtablefoo(jjsonb);以及以下python代码:fromdecimalimport*fromsqlalchemyimportTable,Column,Integer,String,MetaData,ForeignKey,DateTimefromsqlalchemy.dialects.postgresqlimportJSONBmetadata=MetaData(schema="public")foo=Table('foo',metadata,Column('f',JSONB))