• 安装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. excel批量导入

    https://www.cnblogs.com/mingyue1818/p/4828865.html

  2. 把SVN版本控制讲给 非IT同事 听

    场景: 什么是版本: 什么是版本控制: 为什么要用版本控制: 推荐使用SVN: 如何快速理解SVN: SVN简单使用:

  3. 【转载】Unity3D研究院之与根据动态的两个轨迹点绘制面详解

    大家应该知道3D世界中任何的面都是由三角形绘制完成的,因为任何无规则的集合图形都可以由三角形来组成.比如四边形,无论是正四边形还是无规则四边形都可以由两个三角形拼接而成.结合本文的标题大家仔细想想,如 ...

  4. ASP.NET Core ---异常处理

    一.局部异常处理: 在Action里面catch 二.全局异常处理: 1.默认的异常处理配置: 默认配置在StartUp文件的Configure中注册错误处理,显示开发者错误页面: public vo ...

  5. CentOS修改IP地址

    一.CentOS 修改IP地址修改对应网卡的IP地址的配置文件 # vi /etc/sysconfig/network-scripts/ifcfg-eth0   电信 # vi /etc/syscon ...

  6. Linux静态ip设置及一些网络设置

    网络服务配置文件 /etc/sysconfig/network 网络接口配置文件 /etc/sysconfig/network-scripts/ifcfg-INTERFACE_NAME 修改IP永久生 ...

  7. web浏览器中的javascript

    window 对象中其中一个最重要的属性是document,它引用document对象,后者表示显示在窗口中的文档.document对象有一些重要方法,比如getElementById(),它可以基于 ...

  8. 真的讨厌ClickOnce这东西

    ClickOnce真的问题多. 升级问题,每次升级后都新建一个文件夹,旧的程序数据全都没有.迁移过来也一堆问题.还有录音问题,Win7下录音报错,最后查来查去就是将文件路径太太长,要控制长度.还有安装 ...

  9. 银河战舰 [启发式合并+dp]

    题面 思路 我们首先考虑传统的链上LIS做法:保存每个长度的LIS末端的最小值,二分查找 那么这道题其实就只是搬到树上来做了而已 我们考虑一个节点,假设它的儿子已经处理完毕了 那么我们选择LIS最长的 ...

  10. 全网把Map中的hash()分析的最透彻的文章,别无二家。

    你知道HashMap中hash方法的具体实现吗?你知道HashTable.ConcurrentHashMap中hash方法的实现以及原因吗?你知道为什么要这么实现吗?你知道为什么JDK 7和JDK 8 ...