一定要在设置完上述参数后,再新建用户
.
然后就可以使用该新建用户登录数据库了。
通过替换
libpq
解决问题
使用
md5
是存在一点点风险的,如果想要使用更安全的加密算法,则必须要
替换
PG
原生的
libpq
了。方法如下:
1.
通过
pip
安装
PG
的
python
驱动:
pip install psycopg2-binary
2.
切换到
psycopg2
的安装目录中,一般是在
/$PYTHONINSTALL/lib/pythonx.x/site-
packages/psycopg2
3.
执行
ldd ./_psycopg.cpython-37m-x86_64-linux-gnu.so
,
该文件名供参考
4.
将
openGauss
的
lib
目录下的
libpq
及相关依赖
so
文件拷过来,替换掉此处
PG
原生的
同名文件即可。
通过重新编译
psycopg2
解决问题
除手动替换之外,还可以在已经安装好
openGauss
的环境中通过
psycopg2
的源代码编译出包,这样经过编译的
psycopg2
包就会自带
openGauss
的
libpq
及其依赖文件,也更方便打包出包。
注意:
1. 1.
如果环境中已经安装过
PG
了,要确保
openGauss
库文件的路径更优先,即
LD_LIBRARY_PATH
中的位置在前。
2.
2. libpq.so
还有很多依赖文件,这些文件包括一些算法库等,如果需要发布,要一起发布。
可通过
ldd
命令查看依赖列表。
编译方法:
1. 1.
在环境中安装
openGauss
,并配置好环境变量;
2. 2.
下载
psycopg2
的源代码,切换到源代码根目录中;
3. 3.
执行
python setup.py build
命令
4. 4.
此时一般会报错,提示内容是版本校验不匹配,通过修改
setup.py
中的相应位置,把
这个错屏蔽掉即可。也可以通过
sed
命令进行版本号替换(大约
440
行的位置):
sed -i "s/(pgmajor, pgminor, pgpatch)/(9, 2, 4)/g" setup.py
评论