postgres - 安装和配置postgres, 以及基本的使用

访问量: 782

参考:https://www.liquidweb.com/kb/what-is-the-default-password-for-postgresql/  和 https://medium.com/coding-blocks/creating-user-database-and-adding-access-on-postgresql-8bfcd2f4a91e

安装最新版10:  参考 https://www.postgresql.org/download/linux/ubuntu/ (可以安装最新版10 )

对于ubuntu 16.04:

1. sudo vim /etc/apt/sources.list.d/pgdg.list  内容为:

deb http://apt.postgresql.org/pub/repos/apt/ xenial-pgdg main

2. wget --quiet -O - https://www.postgresql.org/media/keys/ACCC4CF8.asc | sudo apt-key add -

3. sudo apt-get update
4. sudo apt-get install postgresql-10 postgresql-client-10 libpq-dev pgadmin4 postgresql-server-dev-10 postgresql-contrib

下面是安装9.x 

安装: sudo apt-get install postgresql postgresql-contrib

登陆:

默认用户名是 postgres ,没有密码. 

注意:它的验证方式是 ident, 也就是用 linux系统的用户名密码去验证. 这个跟mysql的不同. 安装好postgres数据库之后你的linux也多了一个用户名  postgres, 密码是空

所以需要对它进行修改.

sudo -u postgres -i   进入到命令行模式.  (注意,这里是进入到 linux 用户postgres的命令行模式)

创建用户(注意是在当前模式下,不是在psql 后: )  注意,这个创建的是 linux user. 用户名是 myroot

createuser myroot

然后 :  

(shell) $  sudo -u postgres psql  (这个就是登录 postgres 客户端)

(postgres 客户端命令)psql=# alter user <username> with encrypted password '<password>';

然后就可以了。 

使用  postgresAdmin来登录: (我觉得不好用。。。)

add new server -> 输入 用户名,密码,数据库名称。 保存即可。

命令行:

$ sudo -u postgres -i

# psql

\l  查看数据库

\dt  查看表

\c 进入到数据库

创建数据库: $ create database my_cv;

\c <your database>

授权:grant all privileges on all tables in schema public to myroot;    # schema 就是数据库

查看角色:

postgres=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of 
-----------+------------------------------------------------------------+-----------
 myroot    |                                                            | {}
 postgres  | Superuser, Create role, Create DB, Replication, Bypass RLS | {}
 myroot    | Superuser, Create role, Create DB                          | {}

修改数据库:

alter database my_new_db owner to my_new_user;

订阅/RSS Feed

Subscribe

分类/category