当前位置: 首页 > news >正文

Debian上安装PostgreSQL的故障和排除

命令如下:

apt install postgresql

#可能是apt信息错误,报错

E: Failed to fetch http://deb.debian.org/debian/pool/main/p/postgresql-15/postgresql-client-15_15.12-0%2bdeb12u2_amd64.deb  404  Not Found [IP: 146.75.46.132 80]
E: Failed to fetch http://deb.debian.org/debian/pool/main/p/postgresql-15/postgresql-15_15.12-0%2bdeb12u2_amd64.deb  404  Not Found [IP: 146.75.46.132 80]
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

我没有运行apt-get update,而是用了apt install postgresql --fix-missing,错误依旧,就自己在网上找安装包,结果没有这个版本,就下载了另一个相近的版本。

wget http://ftp.us.debian.org/debian/pool/main/p/postgresql-15/postgresql-client-15_15.13-0+deb12u1_amd64.deb
wget http://ftp.us.debian.org/debian/pool/main/p/postgresql-15/postgresql-15_15.13-0+deb12u1_amd64.deb

dpkg -i postgresql-client-15_15.13-0+deb12u1_amd64.deb安装的时候,又报错说

dpkg: dependency problems prevent configuration of postgresql-client-15:postgresql-client-15 depends on libpq5 (>= 15.13); however:Version of libpq5:amd64 on system is 15.12-0+deb12u2.

又下载了个同版本的wget http://ftp.de.debian.org/debian/pool/main/p/postgresql-15/libpq5_15.13-0+deb12u1_amd64.deb,安装了这个版本的libpq5后,安装客户端不报错了。
dpkg -i postgresql-15_15.13-0+deb12u1_amd64.deb后启动数据库还是有错

/usr/lib/postgresql/15/bin/pg_ctl start -D  /var/lib/postgresql/15/main
waiting for server to start....postgres: could not access the server configuration file "/var/lib/postgresql/15/main/postgresql.conf": No such file or directorystopped waiting

那个目录下确实没有postgresql.conf文件,但有postgresql.auto.conf 文件,而且它的内容是空白的,网上说建立空白postgresql.conf也行,于是cp postgresql.auto.conf postgresql.conf后再次启动,继续报错,比上次有进步:

waiting for server to start....2025-05-31 07:40:55.082 GMT [16] LOG:  starting PostgreSQL 15.13 (Debian 15.13-0+deb12u1) on x86_64-pc-linux-gnu, compiled by gcc (Debian 12.2.0-14+deb12u1) 12.2.0, 64-bit
2025-05-31 07:40:55.082 GMT [16] LOG:  listening on IPv4 address "127.0.0.1", port 5432
2025-05-31 07:40:55.085 GMT [16] LOG:  listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2025-05-31 07:40:55.087 GMT [16] LOG:  could not open configuration file "/var/lib/postgresql/15/main/pg_hba.conf": No such file or directory
2025-05-31 07:40:55.087 GMT [16] FATAL:  could not load pg_hba.conf

继续照抄网上的内容,自己编辑pg_hba.conf的内容如下:

# TYPE  DATABASE        USER            ADDRESS                 METHOD# "local" 是仅在本地机器上通过UNIX域套接字连接的服务。
# "host" 是仅在本地机器上通过TCP/IP连接的服务。
# IPv4 支持 IPv4 和 IPv6 连接协议。
# IPv6 仅支持 IPv6 连接协议。
local   all             all                                     trust
# "local" connections, 无需身份验证
host    all             all             127.0.0.1/32            trust# "host" connections, 身份验证方法是 md5
host    all             all             0.0.0.0/0               md5# "hostssl" connections, 身份验证方法是 cert
hostssl all             all             0.0.0.0/0               cert

再次启动就不报错了。用psql测试连接成功。

psql -d postgres
psql (15.13 (Debian 15.13-0+deb12u1))
Type "help" for help.postgres=# select version();
#测试连接字符串也成功了
psql postgres://postgres@127.0.0.1/postgres

在duckdb中,

duckdb> load postgres;
duckdb> ATTACH 'dbname=postgres user=postgres host=127.0.0.1' AS db (TYPE postgres);
duckdb> create table db.t(a int);
duckdb> insert into db.t values(1);
duckdb> select * from db.t;

之所以出现这么多问题,估计是没有运行apt-get update造成的,以后要注意。

http://www.xdnf.cn/news/756919.html

相关文章:

  • 2023年电赛C题——电感电容测量装置
  • Mixly1.0/2.0/3.0 (windows系统) 安装教程及使用常见问题解决
  • Python 训练营打卡 Day 41
  • 238除自身以外数组的乘积
  • 鸿蒙OSUniApp微服务架构实践:从设计到鸿蒙部署#三方框架 #Uniapp
  • Vim 支持多种编程语言编辑器
  • 性能优化 - 工具篇:基准测试 JMH
  • TCP三次握手四次挥手
  • Notepad++找回自动暂存的文件
  • 【目标检测】backbone究竟有何关键作用?
  • 一键净化Excel数据:高性能Python脚本实现多核并行清理
  • Selenium Manager中文文档
  • 【Java】JDK 命令行工具
  • 从认识AI开始-----Transformer:大模型的核心架构
  • 【Unity博客节选】Timeline 的 AnimationOutputWeightProcessor 理解
  • Leetcode 269. 火星词典
  • 湖北理元理律师事务所:个人债务管理的温度与精度
  • SCSAI平台面向对象建模技术的设计与实现
  • Spring Ai 从Demo到搭建套壳项目(一)初识与实现与deepseek对话模式
  • MATLAB实战:Arduino硬件交互项目方案
  • 【Go-补充】Sync包
  • QtWidgets,QtCore,QtGui
  • uniapp uni-id 如果是正式项目,需自行实现发送邮件的相关功能
  • RAGflow详解及实战指南
  • 深度学习中常见的超参数对系统的影响
  • Vue 3 组件化设计实践:构建可扩展、高内聚的前端体系
  • 初学大模型部署以及案例应用(windows+wsl+dify+mysql+Ollama+Xinference)
  • 「数据采集与网络爬虫(使用Python工具)」【数据分析全栈攻略:爬虫+处理+可视化+报告】
  • (javaSE)Java数组进阶:数组初始化 数组访问 数组中的jvm 空指针异常
  • 卷积神经网络(CNN)完全指南:从原理到实战