yum install perl-ExtUtils-Embed openldap-devel python-devel \
readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel \
gcc-c++ openssl-devel cmake
wget https://ftp.postgresql.org/pub/source/v11.4/postgresql-11.4.tar.gz
tar -zxvf postgresql-11.4.tar.gz
groupadd postgres
useradd -g postgres postgres
id postgres # 再次查看可以查看对应的uid gid
mkdir -p /data/postgresql/data
chown -R postgres:postgres data
./configure --prefix=/data/postgresql
make
make install
su - postgres
# 编辑postgres用户环境变量
vim .bash_profile
# 添加如下内容
export PGHOME=/data/postgresql
export PGDATA=/data/postgresql/data
PATH=$PATH:$HOME/bin:$PGHOME/bin
# 使环境变量生效
source $HOME/.bash_profile
cd /data/postgresql/bin 执行:initdb # postgres用户下运行initdb命令即可初始化数据库
/data/postgresql/data 修改配置文件:
vi postgresql.conf
修改 listen_addresses = '*' # 代表所有主机皆可访问
vi pg_hba.conf 添加:
host all all 0.0.0.0/0 md5 # 密码开启
启动方式两种方法:
1、配置服务如需配置为服务启动方式,可以按照如下步骤操作:
解压的程序目录:cd /data/postgresql-11.4/contrib/start-scripts
chmod +x linux # 此目录下有各系统的启动目录,需先将其添加执行权限
cp linux /etc/init.d/postgresql # 将启动服务拷贝至启动服务下
vim /etc/init.d/postgresql
prefix=/data/postgresql
PGDATA="/data/postgresql/data"
/etc/init.d/postgresql start
/etc/init.d/postgresql stop
或者
cd /data/postgresql/bin
pg_ctl -D /data/postgresql/data/ -l logfile start
psql -U postgres
修改用户密码:alter role postgres with password 'raoyuan';
CREATE USER user1 WITH PASSWORD '123456';
CREATE DATABASE testdb OWNER user1;
GRANT ALL PRIVILEGES ON DATABASE testdb TO user1;
testdb=# create table test1(id int not null primary key,name varchar(20),age int );
CREATE TABLE
testdb=# create index idx_test1_name on test1(name);
CREATE INDEX
testdb=# insert into test1 values(1,'gjc',28);
INSERT 0 1
testdb=# select * from test1
-----------------------------------
其他用户: psql -Uraoyuan -drao -h127.0.0.1
yum 安装: https://www.cnblogs.com/doublexi/p/15638684.html
postgresql
原创feirenraoyuan ©著作权
文章标签 postgresql 文章分类 运维
©著作权归作者所有:来自51CTO博客作者feirenraoyuan的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:node自定义缓存目录
下一篇:dnsmasq
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
PostgreSQL教程
PostgreSQL教程
PostgreSQL 数据库 运算符 -
PostgreSQL全面剖析
PostgreSQL全面剖析
PostgreSQL全面剖析 -
【PostgreSQL】postgresql | linux安装postgresql
postgresql | linux安装postgresql
postgresql linux 数据库 配置文件 服务器 -
PostgreSQL教程:PostgreSQL介绍
PostgreSQL的开源协议和Linux内核版本的开源协议是一样的。PGSQL因为开源,有很多做数据迁移的工具,可以让你快速
postgresql 数据库 PostgreSQL 开源协议 MySQL -
PostgreSQL教程:PostgreSQL的安装
PostgreSQL不推荐使用root管理,在安装成功postgreSQL后,他默认会给你创建一个用户:postgres。切换到postgres用户后,直接
postgresql 数据库 Windows sql -
PostgreSQL教程:PostgreSQL配置远程连接
要搞两个配置信息,一个关于postgreSQL的远程连接配置以及postgreSQL的日志配置。PostgreSQL的主要配置放在数据目录下的,以及配置文件这些配置文件
postgresql 数据库 远程连接 配置文件 PostgreSQL -
「PostgreSQL技术」扩展Postgresql到TB
在最近与一位DBA交谈后,他迈出了将大型数据库从Oracle迁移到Postgres的第一步。我认为没有足够的
网络 人工智能 大数据 编程语言 数据库 -
study PostgreSQL【1-PostgreSQL对象】
1、服务 PostgreSQL是作为一种服务安装在操作系统下。多个PostgreSQL服务可以运行于同一台问你服务器上,但是他们侦听端口不能重复,也不能共享同一个数据存储目录。
PostreSQL postgresql 数据类型 sql 数据库 -
[PostgreSQL]PostgreSQL 的generate_subscripts
开始 生成数组下标值: 再看一个 postgresql 的官方例子: http://www.postgresql.org/docs/8.4/static/xfunc-sql.html 对其中的 SELECT min($1[i]) FROM generate_subscripts($1, 1) g(i
generate_subscripts Postgresql sql 数组 postgresql