centos安装postgresql-10及操作
- 安装postgresql:
Linux启动:
service postgresql start
创建用户:
createuser username
创建数据库:
createdb dbname -O username -E UTF8 -e
或者可以使用第二种方式创建用户和数据库:
1.创建Linux用户
sudo adduser dbtest
2.切换到postgres登陆
sudo -u postgres psql
3.创建dbtest且设置密码
CREATE USER dbtest WITH PASSWORD '123456'
4.创建数据库dbwyc,并制定拥有者
CREATE DATABASE dbwyc OWNER dbtest
5.数据库的所有权限都赋予dbtest,否则dbtest只能登录控制台,没有任何数据库操作权限
GRANT ALL PRIVILEGES ON DATABASE dbwyc to dbtest
6.\q 退出连接数据库:
psql -U username -d dbname -h 127.0.0.1
CREATE TABLE test_user(id int,name VARCHAR(20),text VARCHAR(50));
INSERT INTO test_user(id,name, text) VALUES(1, ‘wyc','aaa');
select * from test_user where id =1;
postgresql:
psql -U username -d dbname -h 127.0.0.1
\h:查看SQL命令的解释,比如\h select。
\?:查看psql命令列表。
\l:列出所有数据库。
\c [database_name]:连接其他数据库。
\d:列出当前数据库的所有表格。
\d [table_name]:列出某一张表格的结构。
\du:列出所有用户。
\e:打开文本编辑器。
\conninfo:列出当前数据库和连接的信息。
# 创建新表
CREATE TABLE tb_user(name VARCHAR(20), age INT, date DATE);
# 插入数据
insert into tb_user(name,age) values('wyc',111);
# 选择记录
SELECT * FROM tb_user;
# 更新数据
UPDATE tb_user set name = '李四' WHERE name = '张三';
# 删除记录
DELETE FROM tb_user WHERE name = '李四' ;
# 添加栏位
ALTER TABLE tb_user ADD email VARCHAR(40);
# 更新结构
ALTER TABLE tb_user ALTER COLUMN signup_date SET NOT NULL;
# 更名栏位
ALTER TABLE tb_user RENAME COLUMN signup_date TO signup;
# 删除栏位
ALTER TABLE tb_user DROP COLUMN email;
# 表格更名
ALTER TABLE tb_user RENAME TO backup_tbl;
# 删除表格
DROP TABLE IF EXISTS backup_tbl;
- 迁移数据库:
/usr/pgsql-9.4/bin/pg_dump -U {source user} {source database} -h {postgresql服务器的地址} -p 5432 -f /tmp/pg.sql
/usr/pgsql-9.4/bin/psql -U {source user} {source database} -h {postgresql服务器的地址} -p 5432 -f /tmp/pg.sql
- 多版本的psql:
ls -al /etc/alternatives/
lrwxrwxrwx 1 root root 36 Sep 28 11:26 pgsql-psqlman -> /usr/pgsql-9.4/share/man/man1/psql.1
lrwxrwxrwx 1 root root 26 Sep 28 11:26 pgsql-pg_dump -> /usr/pgsql-9.4/bin/pg_dump
- 备注
1.psql: FATAL: Ident authentication failed for user "dbuser"错误?
1.进入命令行:sudo -u postgres psql
2.ALTER USER dbuser WITH PASSWORD 'password'; 给用户dbuser设置密码
3.编辑配置文件:
vi /var/lib/pgsql/data/pg_hba.conf 将末尾`host all all 127.0.0.1/32 ident `的ident修改为md5
4.最后重启service postgresql restart
2.安装postgresql-10
1.yum install postgresql10-server
2.初始化:/usr/pgsql-10/bin/postgresql-10-setup initdb
3.启动服务:systemctl start postgresql-10.service
4.开机自启动:systemctl enable postgresql-10.service
5.查看版本:/usr/pgsql-10/bin/psql -V
centos安装postgresql-10及操作的更多相关文章
- 在CentOS 7 / RHEL 7安装PostgreSQL 10
CentOS 到了7.x版本, PostgreSQL也来到了10.x版本. 前些天MySQL都直接跨到了8.0版本. 本文是一篇在CentOS 7.4上安装安装PostgreSQL 10.3 的教程. ...
- CentOS 安装postgresql
CentOS 安装postgresql 添加postgresql官网安装源 在/etc/yum.repos.d目录下新建pgdg-10-centos.repo 文件 [pgdg10] name=P ...
- Ubuntu下编译安装postgreSQL 10.5
Ubuntu下编译安装postgreSQL 10.5 ubuntu 16.04 LTS系统postgreSQL 10.5 安装包准备 1.从PostgreSQL官网下载PostgreSQL的安装包 安 ...
- Linux CentOS安装postgresql 9.4
一.前言 PostgreSQL通常也简称Postgres,是一个关系型数据库管理系统,适用于各种Linux操作系统.Windows.Solaris.BSD和Mac OS X.PostgreSQL遵循P ...
- CentOS安装postgresql 9.4
第一步:在CentOS6.5下安装Postgresql 1. 安装PostgreSQL源 # yum install http://yum.postgresql.org/9.4/redhat/rhel ...
- centos安装postgresql
#安装postgresqlyum -y install postgresql-server #执行数据库初始化脚本service postgresql-9.2 initdb #启动服务service ...
- install postgresql 10 on redhat linux 7 Redhat 安装 postgresql 10
---恢复内容开始--- 1. install linux 2. 切换mirror a. 备份原来的repo 文件, [root@localhost ~]# mv /etc/yum.repos.d/ ...
- Linux安装postgresql及基础操作
安装环境说明 系统环境说明 [root@slave1 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@sl ...
- RedHat 7 安装PostgreSQL 10.5
系统环境 Redhat: Version: 7.4.1708 Architecture: x86_64 Address: 10.127.1.11 User: root Uassword: redhat ...
- Redhat 7.2 编译安装PostgreSQL 10
1.环境说明 CentOS7.2 postgresql10.4 2.下载 postgresql的官方地址 https://www.postgresql.org/ftp/source/ 在下载列表中根据 ...
随机推荐
- Oracle常用数据库系统表单以及SQL的整理
因为最近涉及到了一些数据库的归档,备份等工作,所以一部分的重心放在了数据库上,毕竟之前对数据库的了解也只停留在了一般的建表,查询,最多最多再写一写触发器之类的东西. 通常都是自己瞎搞搞,也就懂一点皮毛 ...
- 重复造轮子系列--内存池(C语言)
这个代码是我上个公司工作项目的里面内存管理(基于伙伴算法)的一个简化又简化的版本. 因为没有内存边界检查: 因为没有内存使用统计: 因为没有考虑线程安全: 因为没有内存分配操作的具体文件位置信息: 因 ...
- CentOS程序 开机启动设置与chkconfig命令学习
CentOS设置程序开机启动的方法: 1.启动命令添加到/etc/rc.d/rc.local 文件中, 如: vim /etc/rc.d/rc.local #!/bin/sh # # This scr ...
- PHP面向对象关键词static 、self
知识点: 一.static可以修饰类内的属性或方法,被修饰的属性或方法在类外部,不能被实例化成对象访问,而是使用类本身进行访问,而静态的方法如果想使用静态的属性,则需要用self::这样的写法来访问静 ...
- kvm竟然抓不到kvm的tracepoint
今天终于把kvm给搭起来了,打开了host机的tracepoint竟然一个都没有抓到,这是咋回事? 难道kvm的东西只有在启动的时候才会被抓到? 虚拟出来一块内存一块CPU,虚拟出来一个内存.感觉都好 ...
- 关于ECDSA/ECC(密钥加密传输)和ECDSA/ECDH(密钥磋商)
关于ECDSA/ECC(密钥加密传输)和ECDSA/ECDH(密钥磋商) 来源: https://blog.csdn.net/xueyepiaoling/article/details/6243337 ...
- LACP链路聚合控制协议
LACP链路聚合控制协议 来源: https://www.cnblogs.com/taosim/articles/4378691.html http://storage.chinabyte.com/6 ...
- 利用VS2013 XSLT对 XML进行转换
1.打开VS2013 2.文件-->新建-->文件-->XML文件 3.文件-->新建-->文件-->XSLT文件 4.CTRL+SHIFT+S 保存2个文件位置 ...
- 【NOI 2015网络同步赛】
今年没法去.. 分数160+181+100(假设我有去考笔试)=441 分数线:金548 银459 铜331 并没有到银牌线.... 以后题目啊数据啊出来的话继续更新 2015.7.19
- CodeForces 549H | 二分答案
参考了这个博客哇 #include<cstdio> #include<algorithm> #include<cstring> #define Max(a,b,c, ...