postgresql 的安装使用
安装
centos系统 9.6版本
# Install the repository RPM
sudo yum install -y https://download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg- redhat-repo-latest.noarch.rpm
# Install PostgreSQL:
sudo yum install -y postgresql96-server
sudo /usr/pgsql-9.6/bin/postgresql96-setup initd
sudo systemctl enable postgresql-9.6
sudo systemctl start postgresql-9.6
进入数据库
su postgres
psql
\l
#查看数据库列表 类似mysql的show databases
\c [databasesname]
# 进入databasesname数据库,类似mysql的 use [databasesname]
\d
# 查看当前数据的数据表,类似mysql 的show tables
创建数据库、表
create database test;
# 创建数据库几乎跟mysql 一样
CREATE TABLE geoip_online_vps_to_landmark_rtt ( id INT PRIMARY KEY NOT NULL, numip BIGINT DEFAULT NULL, vp_rtt VARCHAR )
# 创建数据表,差异主要体现在数据类型的不同,postgresql的数据类型还是比较丰富的。 注意在转换语句时对上合适的数据类型zz
执行的查询sql 语句也近似一样,发现分页查询不一样。
SELECT * FROM geoip_online_landmark order by id limit 100000 OFFSET 0;
SELECT * FROM geoip_online_landmark order by id limit 0 ,100000;
上面是postgresql的语句
PostgreSQL在安装,使用,执行sql语句 跟MySQL 很相似。
PG的主备复制属于物理复制,相对于MySQL基于binlog的逻辑复制
PG主表采用堆表存放,MySQL采用索引组织表,PG能够支持更大的数据量,MySQL非常适合基于主键 匹配的查询、删改操作
修改配置允许远程
vim /var/lib/pgsql/9.6/data/postgresql.conf
修改配置:#listen_addresses='localhost’修改为listen_addresses = '*'
vim /var/lib/pgsql/9.6/data/pg_hba.conf
在Ipv4项项目添加
host all all 0.0.0.0/0 md5
重启:systemctl restart postgresql-9.6
远程登录
psql -U postgres -h 192.168.1.228
以下命令可以直接在命令行中直接填入密码
PGPASSWORD=pass1234 psql -U MyUsername myDatabaseName
常用命令
https://blog.csdn.net/weixin_34248118/article/details/92073646