news 2026/7/6 11:20:52

01.02.01.DeepSeek:环境搭建篇(数据库 PostgreSQL)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
01.02.01.DeepSeek:环境搭建篇(数据库 PostgreSQL)

操作流程

  • 1、下载安装
  • 2、配置
  • 3、测试

下载安装

  • PostgreSQL 17
sudoapt-get-yupdatesudoapt-get-yupgradesudoapt-getinstall-ylibicu-devcd/usr/local/softwarewgethttps://ftp.postgresql.org/pub/source/v17.9/postgresql-17.9.tar.gztar-zxvfpostgresql-*.tar.gzrm-rfpostgresql-*.tar.gzmvpostgresql* postgresqlmkdir-p/usr/local/software/postgresql/data/{pgsql,pgdata,pglog,tmp}chmod0777-R/usr/local/software/postgresql/data/{pgsql,pglog,tmp}chmod700-R/usr/local/software/postgresql/data/pgdata# 创建postgres 用户groupaddpostgresuseradd-mpostgres-gpostgreschownpostgres:postgres-R/usr/local/software/postgresql /usr/local/software/postgresql/data/{pgsql,pgdata,pglog,tmp}cd/usr/local/software/postgresql ./configure--prefix=/usr/local/software/postgresql/data/pgsqlmake-j$(nproc)&&makeinstall-j$(nproc)useradd-gpostgres-s/usr/local/software/postgresql postgresuseradd-gpostgres-s/usr/local/software/postgresql/data/pgsql postgresuseradd-gpostgres-s/usr/local/software/postgresql/data/pgdata postgresuseradd-gpostgres-s/usr/local/software/postgresql/data/pglog postgresuseradd-gpostgres-s/usr/local/software/postgresql/data/tmp postgres

配置

# 初始化数据库sudo-upostgres /usr/local/software/postgresql/data/pgsql/bin/initdb-D/usr/local/software/postgresql/data/pgdatacat>>/usr/local/software/postgresql/data/pgdata/postgresql.conf<<'EOF' ### 开启远程访问 listen_addresses = '*' port = 5432 unix_socket_directories = '/usr/local/software/postgresql/data/tmp' EOFcat>>/usr/local/software/postgresql/data/pgdata/pg_hba.conf<<'EOF' ### 信任远程连接 host all all 10.3.11.173/24 md5 EOF# 启动数据库sudo-upostgres /usr/local/software/postgresql/data/pgsql/bin/pg_ctl start-D/usr/local/software/postgresql/data/pgdata-l/usr/local/software/postgresql/data/pglog/logfile# 重启数据库# sudo -u postgres /usr/local/software/postgresql/data/pgsql/bin/pg_ctl restart -D /usr/local/software/postgresql/data/pgdata -l /usr/local/software/postgresql/data/pglog/logfile# 停止数据库:#sudo -u postgres /usr/local/software/postgresql/data/pgsql/bin/pg_ctl stop -D /usr/local/software/postgresql/data/pgdata -l /usr/local/software/postgresql/data/pglog/logfile# 强制重启:# sudo -u postgres /usr/local/software/postgresql/data/pgsql/bin/pg_ctl restart -D /usr/local/software/postgresql/data/pgdata -l /usr/local/software/postgresql/data/pglog/logfile -m f# 强制停止# sudo -u postgres /usr/local/software/postgresql/data/pgsql/bin/pg_ctl stop -D /usr/local/software/postgresql/data/pgdata -l /usr/local/software/postgresql/data/pglog/logfile -m f# 加载配置# sudo -u postgres /usr/local/software/postgresql/data/pgsql/bin/pg_ctl reload -D /usr/local/software/postgresql/data/pgdata -l /usr/local/software/postgresql/data/pglog/logfile# 显示服务状态# sudo -u postgres /usr/local/software/postgresql/data/pgsql/bin/pg_ctl status -D /usr/local/software/postgresql/data/pgdata -l /usr/local/software/postgresql/data/pglog/logfile
  • 配置环境变量
cat>>/etc/profile<<"EOF" #set postgresql environment PGHOME=/usr/local/software/postgresql/data/pgsql PGINCLUDE=/usr/local/software/postgresql/data/pgsql/include PGLIB=/usr/local/software/postgresql/data/pgsql/lib PGREDIST=/usr/local/software/postgresql/data/pgsql/bin PGDATA=/usr/local/software/postgresql/data/pgdata PATH=$PGHOME:$PGINCLUDE:$PGLIB:$PGREDIST:$PGDATA:$PATH: export PGHOME PGINCLUDE PGLIB PGREDIST PGDATA PATH EOFsource/etc/profile# 设置开机自启动cat>/etc/systemd/system/postgresql.service<<'EOF' [Unit] Description=PostgreSQL database server After=network.target [Service] Type=forking User=postgres Group=postgres ExecStart=sudo -u postgres /usr/local/software/postgresql/data/pgsql/bin/pg_ctl start -D /usr/local/software/postgresql/data/pgdata -l /usr/local/software/postgresql/data/pglog/logfile ExecStop=sudo -u postgres /usr/local/software/postgresql/data/pgsql/bin/pg_ctl stop -D /usr/local/software/postgresql/data/pgdata -l /usr/local/software/postgresql/data/pglog/logfile -m f ExecReload=sudo -u postgres /usr/local/software/postgresql/data/pgsql/bin/pg_ctl restart -D /usr/local/software/postgresql/data/pgdata -l /usr/local/software/postgresql/data/pglog/logfile -m f [Install] WantedBy=multi-user.target EOFchmod0777-R/etc/systemd/system/postgresql.service /usr/local/software/postgresql/data/{pgsql,pglog,tmp}chmod700-R/usr/local/software/postgresql/data/pgdatachownpostgres:postgres-R/usr/local/software/postgresql/data/{pgsql,pgdata,pglog,tmp}systemctl daemon-reload systemctlenable--nowpostgresql systemctlenablepostgresql.service systemctl stop postgresql.service systemctl start postgresql.service systemctl status postgresql.service
  • 开放防火墙端口
sudoufw allow5432sudoufw reloadsudonetstat-tunlp|grep22

测试

# 连接数据库psql-h127.0.0.1-Upostgres-p5432-dpostgres-W
  • 数据库操作
-- 修改密码ALTERROLE postgresWITHPASSWORD'postgres';-- 创建专用用户CREATEUSERanythingllmWITHPASSWORD'QwE@123@*~*';ALTERUSER"anythingllm"withsuperuser;GRANTALLPRIVILEGESONSCHEMAPUBLICTO"anythingllm";GRANTALLPRIVILEGESONALLTABLESINSCHEMAPUBLICTO"anythingllm";-- 赋予用户操作数据库的限CREATEDATABASEvector_db;ALTERDATABASE"vector_db"OWNERTO"anythingllm";GRANTALLPRIVILEGESONDATABASE"vector_db"TO"anythingllm";
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/6 11:13:34

高精度计时系统:CS2200-CP与STM32F415ZG的硬件设计与应用

1. 高精度计时系统的核心价值与应用场景在现代电子系统中&#xff0c;精确计时能力往往决定了整个系统的性能上限。从工业自动化生产线上的电机同步控制&#xff0c;到科学实验设备中的数据采集时序&#xff0c;再到通信基站中的信号处理&#xff0c;微秒级甚至纳秒级的时间精度…

作者头像 李华
网站建设 2026/7/6 11:13:01

Plone主题开发底层逻辑:ZCA、TAL与Viewlet分层模型解析

1. 项目概述&#xff1a;一本2009年出版的Plone主题开发手册&#xff0c;为什么今天还值得细读&#xff1f; 你可能第一眼看到“Plone 3 Theming”这个标题&#xff0c;心里就打了个问号&#xff1a;Plone 3&#xff1f;那不是快十五年前的老古董了吗&#xff1f;现在连Plone 6…

作者头像 李华
网站建设 2026/7/6 11:11:23

Maya动画管理终极指南:Studio Library如何提升你的工作效率300%

Maya动画管理终极指南&#xff1a;Studio Library如何提升你的工作效率300% 【免费下载链接】studiolibrary Studio Library 项目地址: https://gitcode.com/gh_mirrors/st/studiolibrary 还在为Maya动画制作中的重复劳动而烦恼吗&#xff1f;每次制作新项目都需要重新调…

作者头像 李华
网站建设 2026/7/6 11:09:26

SQL触发器:数据一致性的最后一道闸门

1. 项目概述&#xff1a;为什么触发器不是“可有可无”的语法糖&#xff0c;而是数据一致性的最后一道闸门SQL Triggers&#xff08;触发器&#xff09;这个词&#xff0c;在很多开发者眼里&#xff0c;就像数据库里一个蒙着灰的旧抽屉——知道它存在&#xff0c;偶尔被文档提一…

作者头像 李华
网站建设 2026/7/6 11:07:50

Excel slicer高级筛选实战:跨表联动与数据模型原理

1. 项目概述&#xff1a;为什么 slicer 不是“花瓶”&#xff0c;而是 Excel 里最被低估的生产力杠杆 你有没有过这样的经历&#xff1a;一份销售报表里有 20 个区域、15 个产品线、8 种客户等级&#xff0c;领导临时问&#xff1a;“华东大区里&#xff0c;A类客户买得最多的前…

作者头像 李华
网站建设 2026/7/6 11:07:31

Zenko:面向多云对象存储的数据编排层与策略驱动实践

1. 项目概述&#xff1a;Zenko不是新玩具&#xff0c;而是混合云存储的“交通指挥中心”Scality在Cloud Field Day 9上正式发布Zenko&#xff0c;这件事在2018年那会儿没掀起太大水花&#xff0c;但回头看&#xff0c;它其实是企业级数据管理演进中一个被严重低估的转折点。Zen…

作者头像 李华