赞
踩
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm
yum install centos-release-scl-rh -y
yum install llvm-toolset-7-clang -y
yum install -y gcc gcc-c++ epel-release llvm5.0 llvm5.0-devel clang libicu-devel perl-ExtUtils-Embed zlib-devel openssl openssl-devel pam-devel libxml2-devel libxslt-devel openldap-devel systemd-devel tcl-devel python-devel
yum install -y llvm5.0 llvm5.0-devel
sudo yum install -y postgresql11-devel
sudo yum install -y postgresql11-server
这里之所以执行了那么多语句,是因为当时需要用pgpool,所以整了一堆,可以看个人需求安装。
查看postgresql是否安装
rpm -qa | grep postgresql
vi /etc/profile
添加下列路径
export PGSQL_HOME=/usr/pgsql-11
export PATH=$PGSQL_HOME/bin:$PATH
source /etc/profile
由于postgresql不能由root权限初始化,需要新增一个用户
useradd user1
passwd user1
新建文件夹
mkdir /pgsql11
添加权限
chown -R user1 /pgsql11
chown -R user1 /usr
这两个一个是PostgreSQL命令所在文件夹,一个是将来要建立的日志的文件夹。
其实我想更直接省事儿
chown -R user1 /
转入新用户
查看初始化指令路径
find / -name initdb
复制初始化路径后,转入新建立的user1
su - user1
下面是我自己执行find / -name initdb
得到的路径,根据自己的情况修改
/usr/pgsql-11/bin/initdb -D /pgsql11 -E UTF8 --locale=C -Upostgres -W
修改配置
cd /pgsql11
vi postgresql.conf
添加
listen_addresses = '*'
port = 5432
log_directory = '/pgsql11/log'
vi pg_hba.conf
添加
host all all 0.0.0.0/0 trust
返回root权限
exit
执行下列命令
chown -R user1:user1 /var/run/postgresql
mkdir /pgsql11/log
vi /pgsql11/log/pgsql.log
然后直接退出pgsql.log文件。
启动数据库
pg_ctl -D /pgsql11 -l /pgsql11/log/pgsql.log start
用户登录
psql -h 192.168.111.128 -d postgres -U postgres
这里网址要按照自己的来写,可以同过ip addr
来查看,我的是192.168.111.128\24
打开PostgreSQL后建立数据库
CREATE DATABASE tcph;
下面部分参考请跳转到TPC-H工具使用:生成数据及存储至数据库中,基本一致,但是补充了一些细节。
先下载tpc-h,http://www.tpc.org/tpch/,至于将tcp-h下载完成之后怎么传输至CentOS内,可以使用sftp(不过需要配置远程控制,可以参考Win10+VMware+CentOS+Hadoop+Spark+Python+Java一站式配置环境安装Cockpit之前的部分),sftp命令为sftp root@192.168.111.128
进行登录,登录完成后
put -r D:\TPC-H-V3.0.1 \tpch
前面的D:\TPC-H V3.0.1
是Windows下TPC-H解压所在的文件夹,后面的\tpch是CentOS下自己创建的文件夹(当然得mkdir \tcph
啦)。
还要一种方法不知可不可行
wget [url]
[url]是TCP-H的下载链接(注意命令里不带方括号,还有就是每个下载链接好像只能用一次)。至于其他的文件传输方法都无所谓,能用就行。
TPC-H工具使用:生成数据及存储至数据库中待生成d1.sql后,在root下运行
psql -d testdb -U postgres -f /tpch/dbgen/queries/d1.sql > data.txt
注意到会有报错,删除报错行interval及那一行后面所有的语句,删除LIMIT -1,即可成功运行。这里不清楚TPC-H按照模板生成的查询语句是否具有逻辑正确性。
结果保存在了data.txt内。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。