已解决
关系数据库-postgresql-基础
来自网友在路上 178878提问 提问时间:2023-10-21 08:08:34阅读次数: 78
最佳答案 问答题库788位专家为你答疑解惑
文章目录
- 介绍
- linux下安装
- postgresql源码安装
介绍
- Postgresql官网
- 开源的关系型数据库;
linux下安装
- Ubuntu下可以使用apt包管理器安装;参考地址
- CentOS下可以使用yum包管理器安装;
- OpenSuse下可以使用zypper包管理器安装;参考地址
- 使用包管理器有时安装不到较新的版本,可以选择源码安装;
postgresql源码安装
- 源码下载地址,选择一个版本;
- 解压文件;
# 解压到指定的目录
tar -zxvf postgresql-12.8.tar.gz -C /home/laufing
- 进入到解压目录,配置
cd postgresql-12.8# 创建目录
mkdir /usr/local/pgsql
./configure --prefix=/usr/local/pgsql # 配置安装目录
- 编译安装
# 并行编译
make -j8
# 安装
make install
- 配置环境变量
# root 用户配置/etc/profile
# 一般用户配置 .bashrcexport PATH=/usr/local/pgsql/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/pgsql/lib:$LD_LIBRARY_PATH
source /etc/profile 使文件生效
- 如果是root用户,安装好后是不允许以root身份运行数据库服务的,需要创建一个普通用户。
# 添加一个普通用户
# -d 指定家目录 -m 自动创建家目录
# -g 组
# -s 使用的shell
useradd jack -d /home/jack -m -g root -s /bin/bash# 设置密码
passwd jack
xxxxx# 更改pgsql所属用户
chown -R jack:root /usr/local/pgsql
- 初始化数据库,并配置
# 从root切换用户
su - jack
# 初始化db,初始化完成会生成配置文件等
mkdir /home/jack/pgsql/data
initdb -D /home/jack/pgsql/data # 配置
vim data/postgresql.conf
listen_address = "*"
port = 5432
bytea = "escape"vim postgresql_hba.conf
# 添加
host all all 0.0.0.0/0 md5
- 启动数据库
psql_ctl -D /home/jack/pgsql/data start
# stop or restart
- 客户端连接,并创建管理账户、普通账户
# 连接 postgres 数据库
psql -U jack -d postgres# 创建管理账户
create user dba password 'dba' superuser createrole createdb;
grant jack to dba; # 创建普通用户
create user lauf with password 'lauf';
create database test owner lauf;
grant all privileges on database test to lauf;#
\l 查看所有的库
\d 查看当前库所有的表
\d stu_t 查看表结构
\q 退出
exit 退出
使用navicat 连接postgresql数据库, 源码安装完成。
查看全文
99%的人还看了
相似问题
- MySQL数据库:开源且强大的关系型数据库管理系统
- 【腾讯云云上实验室-向量数据库】探索腾讯云向量数据库:全方位管理与高效利用多维向量数据的引领者
- 【史上最细教程】服务器MySQL数据库完成主从复制
- 字符串结尾空格比较相关参数BLANK_PAD_MODE(DM8:达梦数据库)
- 缓存雪崩、击穿、穿透及解决方案_保证缓存和数据库一致性
- Redis 与其他数据库的不同之处 | Navicat
- 多协议数据库管理软件 Navicat Premium 16 mac中文版功能
- (数据库管理系统)DBMS与(数据库系统)DBS的区别
- duplicate复制数据库单个数据文件复制失败报错rman-03009 ora-03113
- 数据库课后习题加真题
猜你感兴趣
版权申明
本文"关系数据库-postgresql-基础":http://eshow365.cn/6-20755-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!