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

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";
http://www.cnnetsun.cn/news/3182769.html

相关文章:

  • 高精度计时系统:CS2200-CP与STM32F415ZG的硬件设计与应用
  • Plone主题开发底层逻辑:ZCA、TAL与Viewlet分层模型解析
  • Maya动画管理终极指南:Studio Library如何提升你的工作效率300%
  • SQL触发器:数据一致性的最后一道闸门
  • Excel slicer高级筛选实战:跨表联动与数据模型原理
  • Zenko:面向多云对象存储的数据编排层与策略驱动实践
  • Python工程选型的四大核心理由:效率、集成、交付与调试
  • DeepSeek服务波动根因解析:从503/504错误到云原生AI弹性瓶颈
  • Django技术向善:用开源框架驱动社会价值落地
  • PIC32与DS28EC20在嵌入式EEPROM存储中的优化实践
  • Snowflake四层架构实战:从账户初始化到可运行数据库
  • ASM330LHH与STM32F439ZG在运动跟踪技术中的应用
  • Django项目Kubernetes+GitOps自动化部署实战
  • 日常 Kubernetes:从命令行到工作流的工程化实践
  • KannalaBrandt8 模型 OpenCV 4.8 标定实战:5步完成鱼眼相机参数精确求解
  • Excel冻结多行:解决表头丢失的信息锚定问题
  • Windows Cleaner:如何通过3个核心功能解决C盘空间不足问题
  • Plone可扩展性实战:ZEO集群与ZODB优化指南
  • AI大模型职业指南:从核心岗位到实战技能,助你成功转型
  • COCO 2017 数据集格式实战:5分钟代码解析 JSON 5大核心字段
  • AWS VPC从零搭建:CLI与控制台双轨验证实战
  • 【信息科学与工程学】【通信工程】第八十六篇 通信与网络系统几何–拓扑–代数分析01
  • Plone 2011技术演进:CMSUI、Dexterity与Diazo实战解析
  • 基于RIR触发器的TrojanRoom后门攻击:原理、实现与防御思考
  • 从零掌握Codex:AI代码生成模型的核心原理与实战应用
  • Devin实战:DevOps全流程安全部署与可持续运维
  • Plone与Drupal模块机制深度对比:从架构原理到生产选型
  • Trumania高保真合成数据:基于行为建模的时序仿真引擎
  • 基于STM32F103C8T6的双功能智能小车:红外循迹+DS18B20实时测温(HAL库工程)
  • SVM sklearn 1.3+ 乳腺癌分类:4种核函数对比与最优gamma值调参实战