pg数据库
前言
关于pg数据库的随便笔记
安装
一、运行环境:win server2016、pg数据库的免安装版本
链接:https://pan.baidu.com/s/1DY17uh93MKJk-PcOoDE58A 提取码:2h22
获取 postgresql-13.5-1-windows-x64-binaries.zip 解压后目录里新建data文件夹 然后右键点击data文件夹属性>安全 将所有用户的权限都更改为 完全控制
进入bin目录文件下:initdb.exe -D c:\pgsql\data -E UTF8
启动命令:pg_ctl -D C:\pgsql\data -l logfile start
注册服务:pg_ctl register -N PostgreSQL -D “c:\pgsql\data”
一、运行环境:centos7、pg数据库的编译安装(tar.gz)
链接:https://pan.baidu.com/s/1DY17uh93MKJk-PcOoDE58A 提取码:2h22
解压postgresql-13.5.tar.gz 重命名为 /usr/local/pgsql
yum -y install readline-devel yum -y install zlib-devel cd /usr/local/pgsql ./configure make make install adduser postgres mkdir /usr/local/pgsql/data chmod 777 /usr/local/pgsql/data chown postgres:postgres /usr/local/pgsql/data su - postgres /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data
启动命令: /usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data start
关闭命令:/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data stop
重启命令:/usr/local/pgsql/bin/pg_ctl -D /usr/local/pgsql/data restart
添加环境变量
/etc/profile 文件 添加 PATH=$PATH:/usr/local/pgsql/bin
cp /etc/profile /etc/profile.bak
source /etc/profile
创建新用户并设置为超级用户
cd /usr/local/pgsql/bin
su postgres
./psql -d postgres //进入数据库
CREATE ROLE admin LOGIN;
ALTER ROLE admin WITH PASSWORD '123456';
ALTER ROLE admin WITH SUPERUSER;
配置远程连接
/usr/local/pgsql/data/pg_hba.conf
/usr/local/pgsql/data/postgresql.conf
设置开机自启动
将 /usr/local/pgsql/contrib/start-scripts/linux 复制一份到 /etc/init.d/postgresql
cp /usr/local/pgsql/contrib/start-scripts/linux /etc/init.d/postgresql
将postgresql添加可执行权限
chmod a+x postgresql
通过chkconfig命令将该脚本注册为开机启动
chkconfig --add postgresql
给与存在的表字段添加自增
/*先创建序列*/ CREATE SEQUENCE test_id_seq START WITH 1 INCREMENT BY 1 NO MINVALUE NO MAXVALUE CACHE 1;
start with 序列开始值
increment by 递增值
ALTER TABLE dbname ALTER COLUMN id SET default nextval('test_id_seq');
断开指定数据库的所有连接
select pg_terminate_backend(pid) from (select pid from pg_stat_activity where datname = 'dbname' ) a;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix