以Linux用户"postgres"的身份(此时只有该用户有psql命令)执行psql客户端,进入该客户端的提示符界面(这里系统用户名、数据库用户名、数据库名都为postgres,故可采用简写形式)sudo -u postgres psqlpostgres=# alter user postgres with password "123456"这样,管理员"postgres"的密码就为"123456"。退出psql客户端命令:q若要删除该管理员的密码,则可用命令:sudo -u postgres psql -d postgres
三、修改Linux用户的密码
这个其实与安装postgresql关系不大。以Linux用户"postgres"为例,对其运行passwd命令:zsm@Ubuntu:/etc/postgresql/9.5/main$ sudo -u postgres passwd //也可以 sudo passwd postgresChanging password for postgres.(current) UNIX password: Enter new UNIX password: Retype new UNIX password: passwd: password updated successfully
sudo gedit /etc/postgresql/9.5/main/pg_hba.conf 在文件末尾添加: host all all 0.0.0.0 0.0.0.0 md5 ,表示运行任何IP连接
3、重启数据库
sudo /etc/init.d/postgresql restart其他:管理用户、建立数据库等
五、添加新用户和新数据库
法一:使用PostgreSQL客户端psql
运行系统用户"postgres"的psql命令,进入客户端:sudo -u postgres psql创建用户"xiaozhang"并设置密码:postgres=# create user xiaozhang with password "123456";创建数据库exampledb,所有者为xiaozhang:postgres=# create database exampledb owner xiaozhang;将exampledb数据库的所有权限赋予xiaozhang,否则xiaozhang只能登录psql,没有任何数据库操作权限:grant all privileges on database exampledb to xiaozhang;
法二:使用shell命令行
安装PostgreSQL后提供了createuser和createdb命令行程序。首先创建数据库用户"xiaozhang1",并指定为超级用户:sudo -u postgres createuser --superuser xiaozhang1;接着登录psql控制台设置其密码后退出:zsm@ubuntu:~$ sudo -u postgres psqlpsql (9.5.3)Type "help" for help.postgres=# password xiaozhang1;Enter new password: Enter it again: postgres=# q然后在shell命令行下创建数据库并指定所有者:sudo -u postgres createdb -O xiaozhang1 exampledb1;
法三:使用paadmin3以管理员连接数据库后创建
经过法一、法二操作后,执行 postgres=# du 得到用户列表如下:执行 postgres=# l 得到数据库列表如下:若要删除用户(如删除xiaozhang)可先 postgres=# drop database example; 再 postgres=# drop user xiaozhang; 。
六、基本数据库操作命令
# 创建新表 CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);# 插入数据 INSERT INTO user_tbl(name, signup_date) VALUES("张三", "2013-12-22");# 选择记录 SELECT * FROM user_tbl;# 更新数据 UPDATE user_tbl set name = "李四" WHERE name = "张三";# 删除记录 DELETE FROM user_tbl WHERE name = "李四" ;# 添加栏位 ALTER TABLE user_tbl ADD email VARCHAR(40);# 更新结构 ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;# 更名栏位 ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;# 删除栏位 ALTER TABLE user_tbl DROP COLUMN email;# 表格更名 ALTER TABLE user_tbl RENAME TO backup_tbl;# 删除表格 DROP TABLE IF EXISTS backup_tbl;------------------------------------华丽丽的分割线------------------------------------在CentOS 6.5上编译安装PostgreSQL 9.3数据库 http://www.linuxidc.com/Linux/2016-06/132272.htmCentOS 6.3环境下yum安装PostgreSQL 9.3 http://www.linuxidc.com/Linux/2014-05/101787.htmPostgreSQL缓存详述 http://www.linuxidc.com/Linux/2013-07/87778.htmWindows平台编译 PostgreSQL http://www.linuxidc.com/Linux/2013-05/85114.htmUbuntu下LAPP(Linux+Apache+PostgreSQL+PHP)环境的配置与安装 http://www.linuxidc.com/Linux/2013-04/83564.htmUbuntu上的phppgAdmin安装及配置 http://www.linuxidc.com/Linux/2011-08/40520.htmCentOS平台下安装PostgreSQL9.3 http://www.linuxidc.com/Linux/2014-05/101723.htmPostgreSQL配置Streaming Replication集群 http://www.linuxidc.com/Linux/2014-05/101724.htm------------------------------------华丽丽的分割线------------------------------------PostgreSQL 的详细介绍:请点这里 PostgreSQL 的下载地址:请点这里本文永久更新链接地址