目录:

  一、在默认配置条件下,本机访问PostgreSQL

  二、创建新用户来访问PostgreSQL

  三、最简单的做法

  四、开启远程访问

一、在默认配置条件下,本机访问PostgreSQL

切换到Linux用户postgres,然后执行psql:

su - postgres

Last login: Wed Mar 1 13:16:48 CST 2017 on pts/1
-bash-4.2$ psql

psql (9.2.18)
Type "help" for help.

postgres=#

此时就在数据库postgres中了。

使用 psql -d [databasename] 可登录其他数据库。

注意:执行psql命令时,必须确认已配置postgresql的环境变量。

二、创建新用户来访问PostgreSQL

1、如上所述,先切换到Linux用户postgres,并执行psql:

su - postgres

-bash-4.2$ psql

postgres=#

现在位于数据库提示符下。

2、创建数据库新用户,如 dbuser:

postgres=# CREATE USER dbuser WITH PASSWORD '*****';

注意:

  1. 语句要以分号结尾。
  2. 密码要用单引号括起来。

3、创建用户数据库,如exampledb:

postgres=# CREATE DATABASE exampledb OWNER dbuser;

4、将exampledb数据库的所有权限都赋予dbuser:

postgres=# GRANT ALL PRIVILEGES ON DATABASE exampledb TO dbuser;

5、使用命令 \q 退出psql:

postgres=# \q

6、创建Linux普通用户,与刚才新建的数据库用户同名,如 dbuser:

sudo adduser dbuser

sudo passwd dbuser

7、以dbuser的身份连接数据库exampledb:

su - dbuser

Password: 
Last login: Wed Mar 1 11:52:07 CST 2017 on pts/

[dbuser@master ~]$ psql -d exampledb

 三、最简单的做法

以你的普通Linux用户名,在数据库中创建同名的用户和数据库,如xxf,然后就可以本机直接连接到数据库xxf了。

~> su - postgres
Password: 
Last login: Wed Mar 1 13:19:02 CST 2017 on pts/1
-bash-4.2$ psql
psql (9.2.18)
Type "help" for help.

postgres=# create user xxf with password '******';
CREATE ROLE
postgres=# create database xxf owner xxf;
CREATE DATABASE
postgres=# grant all privileges on database xxf to xxf;
GRANT
postgres=# \q
-bash-4.2$ exit
logout
~> psql
psql (9.2.18)
Type "help" for help.

xxf=>

至此,就在数据库xxf中了。

四、开启远程访问

1、编辑配置文件

文件:postgresql.conf

位置:/var/lib/pgsql/data/postgresql.conf

添加/修改:在所有IP地址上监听,从而允许远程连接到数据库服务器:

listening_address: '*'

文件:pg_hba.conf

位置:/var/lib/pgsql/data/pg_hba.conf

添加/修改:允许任意用户从任意机器上以密码方式访问数据库,把下行添加为第一条规则:

host    all             all             0.0.0.0/0               md5

2、重启数据库服务:

$ sudo systemctl restart postgresql

3、此后即可从其它机器上登录,例如用Navicat for PostgreSQL:

主机名或IP: 172.*.*.*

端口:          5432

初始数据库: xxf

用户:          xxf

密码:          ******  (数据库用户xxf的密码,不是Linux用户xxf的密码)

命令行方式登录PostgreSQL、创建用户和数据库并赋权相关推荐

  1. PostgreSQL的登录、创建用户、数据库并赋权

    Table of Contents 一.在默认配置条件下,本机访问PostgreSQL 二.创建新用户来访问PostgreSQL 1.如上所述,先切换到Linux用户postgres,并执行psql: ...

  2. linux登录指令 pgsql_命令行方式登录PostgreSQL

    目录: 一.在默认配置条件下,本机访问PostgreSQL 二.创建新用户来访问PostgreSQL 三.最简单的做法 四.开启远程访问 一.在默认配置条件下,本机访问PostgreSQL 切换到Li ...

  3. 在Linux系统的命令行中为MySQL创建用户的方法

    这篇文章主要介绍了在Linux系统的命令行中为MySQL创建用户的方法,包括对所建用户的权限管理,需要的朋友可以参考下 要访问一个MySQL服务器,你需要使用一个用户帐号登录其中方可进行.每个MySQ ...

  4. oracle创建表空间工具,使用sqlplus命令行工具为oracle创建用户和表空间

    这篇文章主要介绍了使用sqlplus为oracle创建用户和表空间的方法,本文介绍的是使用Oracle 9i所带的命令行工具:SQLPLUS,需要的朋友可以参考下 用Oracle10g自带的企业管理器 ...

  5. oracle 创建用户表空间及赋权

    最近在使用数据库经常创建用户表空间 ,再次记录一下 /*第一步:创建数据表空间  */ create tablespace **** logging datafile '/u02/oradata/or ...

  6. mysql命令行方式添加用户及设置权限

    以前总是喜欢通过phpmyadmin去添加用户和数据库,这次装完系统后,配置了一大堆东东,实在不想安装phpmyadmin了,就通过命令行方式创建了数据库和设置权限,记录一下,免得以后总是百度 关键步 ...

  7. centos oracle命令,CentOS7命令行方式搭建Oracle11gR2

    CentOS7命令行方式搭建Oracle11gR2 CentOS7命令行方式搭建Oracle11gR2 准备工作 vim /etc/selinux/config SELINUX=disabled sy ...

  8. mysql5.7.11 linux_CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解...

    MySQL 目前的最新版本是 5.7.11,在 Linux 下提供特定发行版安装包(如 .rpm)以及二进制通用版安装包(.tar.gz).一般情况下,很多项目都倾向于采用二进制通用安装包形式来进行安 ...

  9. kylinserverv10部署dm8单实例命令行方式安装

    kylinserverv10部署dm8单实例命令行方式安装 dm8-kylinserverv10 目录 一.安装流程图开始是 停服务--备份--卸载检查是否安装 |否 安装 <|结束二.安装步骤 ...

  10. Ubuntu安装GVM-11并使用gvm-tools命令行方式通讯

    Ubuntu安装GVM-11并使用gvm-tools命令行方式通讯 很感谢这位大哥提供的帮助:[https://www.cnblogs.com/blueyunchao0618/p/11475339.h ...

最新文章

  1. 软考程序员Java答题速成_软考程序员考试试题解答方法与技巧
  2. android 自定义搜索框edittext,Android编程自定义搜索框实现方法【附demo源码下载】...
  3. 转:mybatis - 分页功能
  4. matlab中怎么给符号变量赋值
  5. 算法之智能搜索(下)
  6. 利用Flask来构建项目的大概步骤
  7. iis php打开空白页,windows+IIS+php 访问显示空白页 php版本信息访问正常
  8. 生成一个GitHub的token用于git推送本地库至远程库
  9. 学VBSCRIPT从学起
  10. UI设计使用模板素材|登录界面设计
  11. 怎么用计算机求浮动额,2015计算机一级考试MSOFFICE上机综合训练(5)
  12. 北斗b2频点频率_北斗系统中“三”的奥秘
  13. Vue.js项目中,当图片无法显示时则显示默认图片
  14. iOS捕获异常的处理
  15. BadZipfile: File is not a zip file
  16. WDS+MDT网络部署操作系统
  17. 2019年下半年网络管理员考试上午真题(答案+解析)
  18. [游戏杂谈]浅谈游戏打击感
  19. Verilog中{}的应用
  20. 【转】手机充电器原理

热门文章

  1. @retention注解作用_前端初学SpringBoot系列(三)自定义注解的学习与练习
  2. Hexo + coding 博客的搭建和优化
  3. MySQL Study之--MySQL下图形工具的使用(phpMyAdmin)
  4. Echarts-地图扩展-标准geoJson格式扩展地图-例子
  5. Callnbsp;tonbsp;undefinednbsp;functionnbsp;mssql_connect()错误解决
  6. Delphi程序结构
  7. 关注SharePoint 2010 ,更要关注InfoPath 2010!
  8. 统一认证 - Apereo CAS 客户端的集成以及小结
  9. MCU芯片缺货涨价 国内厂商机遇和挑战并存
  10. Android WebView中图片自适应居中