草庐IT

postgresql_psycopg

全部标签

python - 生成postgresql用户密码

我尝试使用来自Python的hashlib为postgres生成密码。>>>importhashlib>>>hashlib.md5("psql123").hexdigest()2636d1ddc54901f98d011ffe050c0eb7但是postgresql需要md5前缀,那么sudo-upostgrespsqlALTERUSERpostgresPASSWORD'md52636d1ddc54901f98d011ffe050c0eb7';但是,如果我使用psql123作为密码,身份验证将失败。如果我使用passlib,我没问题。参见http://pythonhosted.org/p

PostgreSQL【应用 03】Docker部署的PostgreSQL扩展SQL之C语言函数(编写、编译、载入)计算向量余弦距离实例分享

通过使用PostgreSQL的C函数接口,我们可以编写用C语言实现的函数,并将其集成到数据库中。这些函数可以在SQL查询中像其他内置函数一样被调用,从而扩展PostgreSQL的功能。C函数在某些情况下可以提供比SQL函数更高的执行效率,因为它们可以直接访问底层系统资源并进行更高级的优化。通过使用C函数,我们可以在函数内部实现复杂的算法和逻辑,利用C语言的功能和库来提高执行效率。环境说明:#此版本库可用[root@tcloud~]#docker-vDockerversion20.10.13,builda224086#此版本不可用[root@nodexxx~]#docker-vDockerver

PostgreSQL逻辑备份pg_dump使用及其原理解析

一、原理分析1、循环调用getopt_long解析命令行参数,将参数保存到staticDumpOptionsdopt;中2、判断参数是否相容,不相容则退出:options-s/--schema-onlyand-a/--data-onlycannotbeusedtogetheroptions-c/--cleanand-a/--data-onlycannotbeusedtogetheroptions--inserts/--column-insertsand-o/--oidscannotbeusedtogetheroption--if-existsrequiresoption-c/--clean3、

无需停服!PostgreSQL数据迁移工具-NineData

PostgreSQL是一种备受开发者和企业青睐的关系型数据库,其丰富的数据类型、地理空间负载和强大的扩展能力等特性使其备受欢迎。然而,在企业使用PostgreSQL承载应用的过程中,由于业务需要上云、跨云、下云、跨机房迁移、跨地域迁移、数据库版本升级、扩缩容等场景的普遍存在,因此需要进行PostgreSQL的迁移。在PostgreSQL迁移过程中,迁移时间、数据准确性和业务停机要求是影响迁移成功的关键因素。因此,选择合适的迁移工具至关重要,以提供高效、安全、准确的迁移能力。1.传统的迁移方案当前,常见的PostgreSQL迁移方案为备份恢复、pg_dump/pg_restore,这两种迁移方案

【PostgreSQL的CLOG解析】

同样还是这张图,之前发过shared_buffer和oscache、walbuffer和workmem的文章,今天的主题是图中的clog,即commitlog,PostgreSQL10之前放在数据库目录的pg_clog下面。PostgreSQL10之后修更名为xact,数据目录变更为pg_xact下面,表现形式是一些物理文件。PostgreSQL为什么要使用clog呢,众所周知,PostgreSQL有着独特的MVCC机制,由于其多版本的特性,在进行可见性判断时,需要获取事务的状态,即元组中t_xmin和t_xmax的状态,需要clog来记录事务的状态,从而判断其可见性,内存里的访问远远快于磁盘

navicat连接postgresql报错

navicat连接postgresql报错 navicat连接postgresql报错 现象有小伙伴告诉我安装了新的postgresql使用navicat连接,报错ERROR:column"datlastsysoid"doesnotexistLINE1:SELECTDISTINCTdatlastsysoidFROMpgdatabasecolumn“datlastsysoid“doesnotexistLine1:SELECTDISTINCTdatalastsysoidFROMpg_database这主要是pgsql15版本以后有些系统表的列名改了pg_database表里的这一个列被删除了导致的

python - 将 try/except 与 psycopg2 或 "with closing"一起使用?

我在Python中使用Psycopg2来访问PostgreSQL数据库。我很好奇使用withclosing()模式来创建和使用游标是否安全,或者我是否应该使用明确的try/except包裹查询.我的问题是关于插入或更新以及事务。据我了解,所有Psycopg2查询都发生在一个事务中,这取决于调用代码来提交或回滚事务。如果在withclosing(...block中发生错误,是否发出回滚?在旧版本的Psycopg2中,回滚是在close()上明确发出的,但是这情况不再如此(参见http://initd.org/psycopg/docs/connection.html#connection.

python - 获取 psycopg2 count(*) 个结果

获取此查询返回的数字或行的正确方法是什么?我特别想看看是否没有返回任何结果。sql='SELECTcount(*)fromtableWHEREguid=%s;'data=[guid]cur.execute(sql,data)results=cur.fetchone()forrinresults:printtype(r)#Returnsasstring{'count':0L}Or{'count':1L}谢谢。 最佳答案 results本身是一个行对象,在您的情况下(根据声明的print输出判断)是一个字典(您可能配置了dict-lik

群晖DS218+部署PostgreSQL(docker)

欢迎访问我的GitHub这里分类和汇总了欣宸的全部原创(含配套源码):https://github.com/zq2599/blog_demos起因是懒最近在开发中要用到PostgreSQL数据库,不想装在MacBook上(也不想装docker),于是安装在另一台电脑上,用的时候打开电脑运行数据库,用完再关闭电脑,总觉得这些操作挺麻烦(您想骂我懒么?您骂得对.....)群晖解决烦恼家里有台群晖DS218+,从不关机,为全家提供稳定的图片和视频服务,之前已在上面部署了maven私服、MySQL,运行得很稳定,今天就把PostgreSQL也部署在上面吧,今后可以随时想用就用,反正两年了从未关机,也没

postgresql 8.0中的SSL连接错误

我们有一个连接到PostgreSQL8.0、9.0或9.5的应用程序(不同客户端的不同版本)。最近,我们决定添加SSL连接以获得更多安全性。在9.0和9.5上,一切似乎都不错,但在8.0中却没有。这是我测试连接的方法(我将比较8.0和9.0设置,因为它们非常相似)。我正在本地计算机上测试连接,它是在本地完成的,只是为了进行测试,所以不要告诉我关闭SSL的本地主机,这不是我想要的答案。我已经准备了所有必要的证书。服务器端:root.crtserver.crtserver.key我已经将这些文件放入9.0和8.0PostgreSQL安装的\Data文件夹中。我有客户证书:postgresql.cr