Python psycopg2连接PostgreSql的pg_hba.conf文件配置

本文详细介绍了如何通过编辑PostgreSQL的pg_hba.conf文件来设置不同的连接方式和认证方法,确保数据库的安全性和稳定性。包括了Unix域套接字连接、IPv4和IPv6本地连接的配置,以及针对复制连接的特别设置。

vi /var/lib/pgsql/10/data/pg_hba.conf

# TYPE DATABASE USER ADDRESS METHOD

# "local" is for Unix domain socket connections only
local all all md5

# IPv4 local connections:
host all all 127.0.0.1/32 md5
host all all 0.0.0.0/0 md5
# IPv6 local connections:
host all all ::1/128 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
local replication all peer
host replication all 127.0.0.1/32 ident
host replication all ::1/128 ident

python manage.py migrate ====NN_DATA_CIRCLE_PROFILE is staging 2025-09-10 10:41:53,174 - Defense_case_dao - ERROR - defense_case_dao.py[line:51]-init class 'CaseDAO' error 2025-09-10 10:41:53,525 - defense_dao - ERROR - defense_dao.py[line:1652]-t_param doesn't have val where name = prediction_smoke_config 2025-09-10 10:41:53,545 - defense_dao - ERROR - defense_dao.py[line:1784]-get fields map failed, error: connection to server at "10.94.83.90", port 5432 failed: fe_sendauth: no password supplied 2025-09-10 10:41:53,586 - Defense_case_dao - ERROR - defense_case_dao.py[line:51]-init class 'CaseDAO' error 2025-09-10 10:41:53,625 - defense_dao - ERROR - defense_dao.py[line:1652]-t_param doesn't have val where name = smoke_task_info 2025-09-10 10:41:53,625 - sync_service - ERROR - CI_data_sync_service.py[line:34]-init class 'CiDataSyncService' error 2025-09-10 10:41:53,669 - defense_dao - ERROR - defense_dao.py[line:1652]-t_param doesn't have val where name = smoke_task_info 2025-09-10 10:41:53,669 - DI_sync_service - ERROR - DI_data_sync_service.py[line:27]-init class 'DiDataSyncService' error 2025-09-10 10:41:53,698 - defense_dao - ERROR - defense_dao.py[line:1652]-t_param doesn't have val where name = branch_transfer_map 2025-09-10 10:41:53,735 - hard_case_sync_service - ERROR - hard_case_sync_service.py[line:71]-init class 'HardCaseSyncService' error 2025-09-10 10:41:53,992 - defense_dao - ERROR - defense_dao.py[line:1652]-t_param doesn't have val where name = branch_transfer_map 2025-09-10 10:41:54,016 - hard_case_sync_service - ERROR - hard_case_sync_service.py[line:71]-init class 'HardCaseSyncService' error 2025-09-10 10:41:54,058 - defense_dao - ERROR - defense_dao.py[line:1652]-t_param doesn't have val where name = smoke_task_info 2025-09-10 10:41:54,058 - sync_service - ERROR - CI_data_sync_service.py[line:34]-init class 'CiDataSyncService' error 2025-09-10 10:41:54,134 - defense_dao - ERROR - defense_dao.py[line:1652]-t_param doesn't have val where name = smoke_task_info 2025-09-10 10:41:54,134 - DI_sync_service - ERROR - DI_data_sync_service.py[line:27]-init class 'DiDataSyncService' error 2025-09-10 10:41:54,165 - defense_dao - ERROR - defense_dao.py[line:1784]-get fields map failed, error: connection to server at "10.94.83.90", port 5432 failed: fe_sendauth: no password supplied Traceback (most recent call last): File "D:\python3.9.10\lib\site-packages\django\db\backends\base\base.py", line 282, in ensure_connection self.connect() File "D:\python3.9.10\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "D:\python3.9.10\lib\site-packages\django\db\backends\base\base.py", line 263, in connect self.connection = self.get_new_connection(conn_params) File "D:\python3.9.10\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "D:\python3.9.10\lib\site-packages\django\db\backends\postgresql\base.py", line 215, in get_new_connection connection = Database.connect(**conn_params) File "D:\python3.9.10\lib\site-packages\psycopg2\__init__.py", line 122, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) psycopg2.OperationalError: connection to server at "10.94.83.90", port 5432 failed: fe_sendauth: no password supplied The above exception was the direct cause of the following exception: Traceback (most recent call last): File "C:\Users\z60102574\Desktop\CI_Backend\manage.py", line 23, in <module> main() File "C:\Users\z60102574\Desktop\CI_Backend\manage.py", line 19, in main execute_from_command_line(sys.argv) File "D:\python3.9.10\lib\site-packages\django\core\management\__init__.py", line 446, in execute_from_command_line utility.execute() File "D:\python3.9.10\lib\site-packages\django\core\management\__init__.py", line 440, in execute self.fetch_command(subcommand).run_from_argv(self.argv) File "D:\python3.9.10\lib\site-packages\django\core\management\base.py", line 402, in run_from_argv self.execute(*args, **cmd_options) File "D:\python3.9.10\lib\site-packages\django\core\management\base.py", line 448, in execute output = self.handle(*args, **options) File "D:\python3.9.10\lib\site-packages\django\core\management\base.py", line 96, in wrapped res = handle_func(*args, **kwargs) File "D:\python3.9.10\lib\site-packages\django\core\management\commands\migrate.py", line 114, in handle executor = MigrationExecutor(connection, self.migration_progress_callback) File "D:\python3.9.10\lib\site-packages\django\db\migrations\executor.py", line 18, in __init__ self.loader = MigrationLoader(self.connection) File "D:\python3.9.10\lib\site-packages\django\db\migrations\loader.py", line 58, in __init__ self.build_graph() File "D:\python3.9.10\lib\site-packages\django\db\migrations\loader.py", line 235, in build_graph self.applied_migrations = recorder.applied_migrations() File "D:\python3.9.10\lib\site-packages\django\db\migrations\recorder.py", line 81, in applied_migrations if self.has_table(): File "D:\python3.9.10\lib\site-packages\django\db\migrations\recorder.py", line 57, in has_table with self.connection.cursor() as cursor: File "D:\python3.9.10\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "D:\python3.9.10\lib\site-packages\django\db\backends\base\base.py", line 323, in cursor return self._cursor() File "D:\python3.9.10\lib\site-packages\django\db\backends\base\base.py", line 299, in _cursor self.ensure_connection() File "D:\python3.9.10\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "D:\python3.9.10\lib\site-packages\django\db\backends\base\base.py", line 282, in ensure_connection self.connect() File "D:\python3.9.10\lib\site-packages\django\db\utils.py", line 91, in __exit__ raise dj_exc_value.with_traceback(traceback) from exc_value File "D:\python3.9.10\lib\site-packages\django\db\backends\base\base.py", line 282, in ensure_connection self.connect() File "D:\python3.9.10\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "D:\python3.9.10\lib\site-packages\django\db\backends\base\base.py", line 263, in connect self.connection = self.get_new_connection(conn_params) File "D:\python3.9.10\lib\site-packages\django\utils\asyncio.py", line 26, in inner return func(*args, **kwargs) File "D:\python3.9.10\lib\site-packages\django\db\backends\postgresql\base.py", line 215, in get_new_connection connection = Database.connect(**conn_params) File "D:\python3.9.10\lib\site-packages\psycopg2\__init__.py", line 122, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) django.db.utils.OperationalError: connection to server at "10.94.83.90", port 5432 failed: fe_sendauth: no password supplied
09-11
出现这个办错C:\Users\huang\PycharmProjects\python_odoo\.venv\Scripts\python.exe C:\Users\huang\PycharmProjects\python_odoo\odoo\odoo-bin C:\Users\huang\PycharmProjects\python_odoo\odoo\odoo\modules\module.py:9: UserWarning: pkg_resources is deprecated as an API. See https://setuptools.pypa.io/en/latest/pkg_resources.html. The pkg_resources package is slated for removal as early as 2025-11-30. Refrain from using this package or pin to Setuptools<81. import pkg_resources 2025-10-10 07:04:40,082 19608 INFO ? odoo: Odoo version 15.0 2025-10-10 07:04:40,082 19608 INFO ? odoo: Using configuration file at C:\Users\huang\PycharmProjects\python_odoo\odoo\odoo.conf 2025-10-10 07:04:40,082 19608 INFO ? odoo: addons paths: ['C:\\Users\\huang\\PycharmProjects\\python_odoo\\odoo\\odoo\\addons', 'C:\\Users\\huang\\PycharmProjects\\python_odoo\\odoo\\addons', 'c:\\users\\huang\\appdata\\local\\openerp s.a\\odoo\\addons\\15.0', 'c:\\users\\huang\\pycharmprojects\\python_odoo\\odoo\\odoo\\addons', 'c:\\users\\huang\\pycharmprojects\\python_odoo\\odoo\\addons'] 2025-10-10 07:04:40,082 19608 INFO ? odoo: database: default@default:default 2025-10-10 07:04:40,178 19608 INFO ? odoo.addons.base.models.ir_actions_report: You need Wkhtmltopdf to print a pdf version of the reports. 2025-10-10 07:04:40,347 19608 INFO ? odoo.service.server: HTTP service (werkzeug) running on LAPTOP-BI26241F:8069 2025-10-10 07:04:40,410 19608 INFO ? odoo.sql_db: Connection to the database failed Exception in thread odoo.service.cron.cron0: Traceback (most recent call last): File "C:\Users\huang\AppData\Local\Programs\Python\Python39\lib\threading.py", line 980, in _bootstrap_inner self.run() File "C:\Users\huang\AppData\Local\Programs\Python\Python39\lib\threading.py", line 917, in run self._target(*self._args, **self._kwargs) File "C:\Users\huang\PycharmProjects\python_odoo\odoo\odoo\service\server.py", line 473, in target self.cron_thread(i) File "C:\Users\huang\PycharmProjects\python_odoo\odoo\odoo\service\server.py", line 431, in cron_thread with conn.cursor() as cr: File "C:\Users\huang\PycharmProjects\python_odoo\odoo\odoo\sql_db.py", line 743, in cursor return Cursor(self.__pool, self.__dbname, self.__dsn, serialized=serialized) File "C:\Users\huang\PycharmProjects\python_odoo\odoo\odoo\sql_db.py", line 259, in __init__ self._cnx = pool.borrow(dsn) File "C:\Users\huang\PycharmProjects\python_odoo\odoo\odoo\sql_db.py", line 604, in _locked return fun(self, *args, **kwargs) File "C:\Users\huang\PycharmProjects\python_odoo\odoo\odoo\sql_db.py", line 670, in borrow result = psycopg2.connect( File "C:\Users\huang\PycharmProjects\python_odoo\.venv\lib\site-packages\psycopg2\__init__.py", line 122, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) psycopg2.OperationalError: connection to server at "localhost" (::1), port 5432 failed: fe_sendauth: no password supplied 2025-10-10 07:04:40,476 19608 INFO ? odoo.sql_db: Connection to the database failed Exception in thread odoo.service.cron.cron1: Traceback (most recent call last): File "C:\Users\huang\AppData\Local\Programs\Python\Python39\lib\threading.py", line 980, in _bootstrap_inner self.run() File "C:\Users\huang\AppData\Local\Programs\Python\Python39\lib\threading.py", line 917, in run self._target(*self._args, **self._kwargs) File "C:\Users\huang\PycharmProjects\python_odoo\odoo\odoo\service\server.py", line 473, in target self.cron_thread(i) File "C:\Users\huang\PycharmProjects\python_odoo\odoo\odoo\service\server.py", line 431, in cron_thread with conn.cursor() as cr: File "C:\Users\huang\PycharmProjects\python_odoo\odoo\odoo\sql_db.py", line 743, in cursor return Cursor(self.__pool, self.__dbname, self.__dsn, serialized=serialized) File "C:\Users\huang\PycharmProjects\python_odoo\odoo\odoo\sql_db.py", line 259, in __init__ self._cnx = pool.borrow(dsn) File "C:\Users\huang\PycharmProjects\python_odoo\odoo\odoo\sql_db.py", line 604, in _locked return fun(self, *args, **kwargs) File "C:\Users\huang\PycharmProjects\python_odoo\odoo\odoo\sql_db.py", line 670, in borrow result = psycopg2.connect( File "C:\Users\huang\PycharmProjects\python_odoo\.venv\lib\site-packages\psycopg2\__init__.py", line 122, in connect conn = _connect(dsn, connection_factory=connection_factory, **kwasync) psycopg2.OperationalError: connection to server at "localhost" (::1), port 5432 failed: fe_sendauth: no password supplied
10-11
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蓝壳

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值