• 安装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;

  1. postgresql:
  2. psql -U username -d dbname -h 127.0.0.1
  3. \h:查看SQL命令的解释,比如\h select
  4. \?:查看psql命令列表。
  5. \l:列出所有数据库。
  6. \c [database_name]:连接其他数据库。
  7. \d:列出当前数据库的所有表格。
  8. \d [table_name]:列出某一张表格的结构。
  9. \du:列出所有用户。
  10. \e:打开文本编辑器。
  11. \conninfo:列出当前数据库和连接的信息。
  12. # 创建新表
  13. CREATE TABLE tb_user(name VARCHAR(20), age INT, date DATE);
  14. # 插入数据
  15. insert into tb_user(name,age) values('wyc',111);
  16. # 选择记录
  17. SELECT * FROM tb_user;
  18. # 更新数据
  19. UPDATE tb_user set name = '李四' WHERE name = '张三';
  20. # 删除记录
  21. DELETE FROM tb_user WHERE name = '李四' ;
  22. # 添加栏位
  23. ALTER TABLE tb_user ADD email VARCHAR(40);
  24. # 更新结构
  25. ALTER TABLE tb_user ALTER COLUMN signup_date SET NOT NULL;
  26. # 更名栏位
  27. ALTER TABLE tb_user RENAME COLUMN signup_date TO signup;
  28. # 删除栏位
  29. ALTER TABLE tb_user DROP COLUMN email;
  30. # 表格更名
  31. ALTER TABLE tb_user RENAME TO backup_tbl;
  32. # 删除表格
  33. DROP TABLE IF EXISTS backup_tbl;
  34. - 迁移数据库:
  35. /usr/pgsql-9.4/bin/pg_dump -U {source user} {source database} -h {postgresql服务器的地址} -p 5432 -f /tmp/pg.sql
  36. /usr/pgsql-9.4/bin/psql -U {source user} {source database} -h {postgresql服务器的地址} -p 5432 -f /tmp/pg.sql
  37. - 多版本的psql
  38. ls -al /etc/alternatives/
  39. lrwxrwxrwx 1 root root 36 Sep 28 11:26 pgsql-psqlman -> /usr/pgsql-9.4/share/man/man1/psql.1
  40. 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. 1.进入命令行:sudo -u postgres psql
  2. 2.ALTER USER dbuser WITH PASSWORD 'password'; 给用户dbuser设置密码
  3. 3.编辑配置文件:
  4. vi /var/lib/pgsql/data/pg_hba.conf 将末尾`host all all 127.0.0.1/32 ident `ident修改为md5
  5. 4.最后重启service postgresql restart

2.安装postgresql-10

  1. 1.yum install postgresql10-server
  2. 2.初始化:/usr/pgsql-10/bin/postgresql-10-setup initdb
  3. 3.启动服务:systemctl start postgresql-10.service
  4. 4.开机自启动:systemctl enable postgresql-10.service
  5. 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. tomcat运行solr

    https://blog.csdn.net/u010346953/article/details/67640036

  2. 孤荷凌寒自学python第三十七天python的文件与内存变量之间的序列化与反序列化

    孤荷凌寒自学python第三十七天python的文件与内存变量之间的序列化与反序列化 (完整学习过程屏幕记录视频地址在文末,手写笔记在文末) 一.什么是序列化与反序列化 序列化是指将内存中的数据进行指 ...

  3. Linux & Windows 查看 ip 地址

    Windows 查看本机 IP 打开 cmd,输入 ipconfig,回车,找到IPv4地址 或者通过以下方式查看 点击Win10系统的右下角的宽带连接图标,如下图所示.        点击弹出菜单的 ...

  4. bitbucket相关操作

    常见命令: git checkout -b develop master 创建Develop分支的命令 git checkout master 切换到Master分支 git merge --no-f ...

  5. 替换Fragment 报错 The specified child already has a parent. You must call removeView() on the child's parent first.

    在将一个fragment替换到一个frameLayout的时候报错: code: transaction.replace(R.id.fragment_container, fragment2); 错误 ...

  6. php session访问限制

    登录 <?php // 启动会话 session_start(); // 注册登陆成功的 admin 变量,并赋值 true $_SESSION["admin"] = tru ...

  7. 2017 多校4 Matching In Multiplication(二分图)

    Matching In Multiplication 题解: 首先如果一个点的度数为1,那么它的匹配方案是固定的,继而我们可以去掉这一对点.通过拓扑我们可以不断去掉所有度数为1的点. 那么剩下的图中左 ...

  8. 洛谷 P2606 [ZJOI2010]排列计数 解题报告

    P2606 [ZJOI2010]排列计数 题目描述 称一个\(1,2,...,N\)的排列\(P_1,P_2...,P_n\)是\(Magic\)的,当且仅当对所以的\(2<=i<=N\) ...

  9. 块元素包裹img空隙问题

    解决方法 1.img设为block2.img对齐方式vertical-align:bottom(middle/top),不是baseline就行3.父容器font-size:0或line-height ...

  10. 中英文混截,一个中文相当于n个英文

    项目中遇到这么个需求,截取中英文字符串,一个中文相当于2个英文,全英文时截取12个英文字母,全中文时是6个中文汉字,中英文混合时是12个字节,在网上有找到这样的解决方案,但我没能静下心来研究懂,于是自 ...