Ruby on Rails教程之使用PostgreSQL
-
首先安装PostgreSQL
-
安装开发工具包
CentOS:$ yum install libpqxx-devel $ yum install postgresql-devel # 然后回到项目目录下执行 bundle
Ubuntu:
$ apt-get install libpq-dev # 然后回到项目目录下执行 bundle
-
(可选)您可能需要指定与Postgres一起安装的 pg_config 程序的路径
$ gem install pg -v '1.1.4' -- --with-pg-config=/usr/pgsql-11.4/bin/pg_config
-
使用默认超级用户登录进入命令行
$ sudo -u postgres psql
查看用户:
postgres=# \du
新建用户:
postgres=# create user 用户名 CREATEDB password '用户密码';
删除用户:
postgres=# drop user 用户名;
修改用户权限:
postgres=# alter user 用户名 用户权限1 用户权限2 用户权限3 用户权限4;
创建数据库
postgres=# create database 数据库名;
删除数据库
postgres=# drop database 数据库名;
退出命令行:
postgres=# \q
备份:
pg_dump -U postgres dbName -f custom.sql
还原:
psql -d dbName -U postgres -f custom.sql
注意:“CREATE USER” 命令创建的用户默认带有LOGIN属性,而"CREATE ROLE" 命令创建的用户默认不带LOGIN属性。