• 安装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及操作的更多相关文章

  1. 在CentOS 7 / RHEL 7安装PostgreSQL 10

    CentOS 到了7.x版本, PostgreSQL也来到了10.x版本. 前些天MySQL都直接跨到了8.0版本. 本文是一篇在CentOS 7.4上安装安装PostgreSQL 10.3 的教程. ...

  2. CentOS 安装postgresql

    CentOS 安装postgresql   添加postgresql官网安装源 在/etc/yum.repos.d目录下新建pgdg-10-centos.repo 文件 [pgdg10] name=P ...

  3. Ubuntu下编译安装postgreSQL 10.5

    Ubuntu下编译安装postgreSQL 10.5 ubuntu 16.04 LTS系统postgreSQL 10.5 安装包准备 1.从PostgreSQL官网下载PostgreSQL的安装包 安 ...

  4. Linux CentOS安装postgresql 9.4

    一.前言 PostgreSQL通常也简称Postgres,是一个关系型数据库管理系统,适用于各种Linux操作系统.Windows.Solaris.BSD和Mac OS X.PostgreSQL遵循P ...

  5. CentOS安装postgresql 9.4

    第一步:在CentOS6.5下安装Postgresql 1. 安装PostgreSQL源 # yum install http://yum.postgresql.org/9.4/redhat/rhel ...

  6. centos安装postgresql

    #安装postgresqlyum -y install postgresql-server #执行数据库初始化脚本service postgresql-9.2 initdb #启动服务service ...

  7. install postgresql 10 on redhat linux 7 Redhat 安装 postgresql 10

    ---恢复内容开始--- 1. install linux 2. 切换mirror a. 备份原来的repo  文件, [root@localhost ~]# mv /etc/yum.repos.d/ ...

  8. Linux安装postgresql及基础操作

    安装环境说明 系统环境说明 [root@slave1 ~]# cat /etc/redhat-release CentOS Linux release 7.4.1708 (Core) [root@sl ...

  9. RedHat 7 安装PostgreSQL 10.5

    系统环境 Redhat: Version: 7.4.1708 Architecture: x86_64 Address: 10.127.1.11 User: root Uassword: redhat ...

  10. Redhat 7.2 编译安装PostgreSQL 10

    1.环境说明 CentOS7.2 postgresql10.4 2.下载 postgresql的官方地址 https://www.postgresql.org/ftp/source/ 在下载列表中根据 ...

随机推荐

  1. python学习总结---面向对象2

    面向对象三大特点 - 封装:既是对数据结构的封装,有是处理数据的方法的封装. - 继承:强调的父子类的关系. - 多态:不同对象调用相同的方法,有不同的响应. 类的继承 - 相关概念 - 继承:父类的 ...

  2. ssl证书原理

    SSL证书(HTTPS)背后的加密算法 SSL证书(HTTPS)背后的加密算法 之前我们介绍SSL工作原理了解到当你在浏览器的地址栏上输入https开头的网址后,浏览器和服务器之间会在接下来的几百毫秒 ...

  3. 转载css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局

    转载  原文:http://www.divcss5.com/wenji/w732.shtml 原本不是圆形图片,通过CSS样式布局实现成圆形图片,首先图片必须为正方形. 二.使用布局技术   -    ...

  4. Linux下nginx支持.htaccess文件实现伪静态的方法!

    在Google上搜索的资料很多人都说nginx目前不支持.htaccess文件,我按照nginx的规则试验了一下,结果发现nginx是完全支持.htaccess文件的! 方法如下: 1. 在需要使用. ...

  5. 五、vue nextTick

    主线程的执行过程就是一个 tick,而所有的异步结果都是通过 "任务队列" 来调度被调度. 消息队列中存放的是一个个的任务(task). 规范中规定 task 分为两大类,分别是 ...

  6. 利用VS2013 XSLT对 XML进行转换

    1.打开VS2013 2.文件-->新建-->文件-->XML文件 3.文件-->新建-->文件-->XSLT文件 4.CTRL+SHIFT+S 保存2个文件位置 ...

  7. [CF632E]Thief in a Shop

    题目大意:有一个小偷,拿$k$个东西,有$n$种产品,每种产品都有无限多个.对于每个第$i$ 种产品,它的价值是$A_i$.可能偷走的物品价值之和. 题解:对于所有的物品构造生成函数$F(x)=\su ...

  8. pm2使用记录

    linux 查找命令 (1)find / -name httpd.conf #在根目录下查找文件httpd.conf,表示在整个硬盘查找 (2)find /etc -name 'srm' #使用通配符 ...

  9. 转:Intent与PendingIntent

    intent英文意思是意图,pending表示即将发生或来临的事情. PendingIntent这个类用于处理即将发生的事情.比如在通知Notification中用于跳转页面,但不是马上跳转. Int ...

  10. hdu 4679 树的直径

    /* 题目大意:给n个点n-1条边的树,求删除哪条边时两个树中最大的直径与边权的乘积最小. 树的直径(Diameter)是指树上的最长简单路. 直径的求法:两遍BFS (or DFS) 若删除的边不是 ...