关系数据库-postgresql-基础

介绍

  1. Postgresql官网
  2. 开源的关系型数据库;

 

linux下安装

  1. Ubuntu下可以使用apt包管理器安装;参考地址
  2. CentOS下可以使用yum包管理器安装;
  3. OpenSuse下可以使用zypper包管理器安装;参考地址
  4. 使用包管理器有时安装不到较新的版本,可以选择源码安装;

 

postgresql源码安装

这里以CentOS为例:

  1. 源码下载地址,选择一个版本;
  2. 解压文件;
# 解压到指定的目录
tar -zxvf postgresql-12.8.tar.gz -C /home/laufing
  1. 进入到解压目录,配置
cd  postgresql-12.8

# 创建目录
mkdir /usr/local/pgsql  # root 用户
# 安装依赖
yum install -y gcc readline-devel zlib-devel
# 配置
./configure --prefix=/usr/local/pgsql  # 配置安装目录
  1. 编译安装
# 并行编译
make -j8
# 安装
make install 
#PostgreSQL installation complete.

  1. 配置环境变量
# root 用户配置/etc/profile
# 一般用户配置 .bashrc

export PATH=/usr/local/pgsql/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/pgsql/lib:$LD_LIBRARY_PATH

source /etc/profile 使文件生效

  1. 如果是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
  1. 初始化数据库,并配置
# 从root切换到普通用户
su - jack
# 初始化db,初始化完成会生成配置文件等
mkdir /home/jack/pgsql/data
initdb -D /home/jack/pgsql/data  

# 配置
vim data/postgresql.conf
listen_addresses = "*"
port = 5432
bytea = "escape"

vim postgresql_hba.conf
# 添加
host all all 0.0.0.0/0 md5
  1. 启动数据库
pg_ctl -D /home/laufing/pgsql/data -l logfile start
# stop or restart
  1. 客户端连接,并创建管理账户、普通账户
# 连接 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数据库, 源码安装完成。

 

navicat连接

  1. 运行postgres、pg_ctl程序必须是普通用户(不能root用户)
  2. 使用创建的数据库普通用户,进行连接。
    在这里插入图片描述
     

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

laufing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值