postgres简单使用
来源:互联网 发布:阮琦 我知女人心 编辑:程序博客网 时间:2024/05/04 19:08
安装postgresql
sudo apt-get install postgresql#次安装后,会默认生成名为postgres的Linux系统用户、数据库和数据库用户(作为数据库管理员),首先修改postgres数据库用户的密码,然后增加Gerrit需要的数据库#切换到postgres用户sudo su postgres#登录postgres数据库psql postgres#修改postgres用户登录密码ALTER USER postgres with PASSWORD 'password'#输入密码postgres=# #输入第二遍密码postgres=# \q
创建用户
#创建数据库用户dbuser,并设置密码CREATE USER dbuser WITH PASSWORD 'password';#创建用户数据库,这里为exampledb,并指定所有者为dbuserCREATE DATABASE exampledb OWNER dbuser;#将exampledb数据库的所有权限都赋予dbuser,否则dbuser只能登录控制台,没有任何数据库操作权限。GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;
登录postgresql
psql -U postgres -d postgres -h 127.0.0.1 -p 5432#上面命令的参数含义如下:-U指定用户,-d指定数据库,-h指定服务器,-p指定端口。psql#psql命令存在简写形式。如果当前Linux系统用户,同时也是PostgreSQL用户,则可以省略用户名
控制台命令
\h #查看SQL命令的解释,比如\h select。\? #查看psql命令列表。\l #列出所有数据库。\c #[database_name]:连接其他数据库。\d #列出当前数据库的所有表格。\d #[table_name]:列出某一张表格的结构。\du #列出所有用户。\password #设置用户密码\e #打开文本编辑器。\conninfo #列出当前数据库和连接的信息。\q #退出
配置文件
ls /etc/postgresql/9.4/main/environment pg_hba.conf postgresql.confpg_ctl.conf pg_ident.conf start.conf#postgresql.conf服务器配置文件
pg_hba.conf是客户端认证配置文件
# Database administrative login by Unix domain socketlocal all postgres peer# TYPE DATABASE USER ADDRESS METHOD# "local" is for Unix domain socket connections onlylocal all all peer# IPv4 local connections:host all all 127.0.0.1/32 md5# IPv6 local connections:host all all ::1/128 md5#允许10.1.1.0~10.1.1.255网段登录数据库:host all all 10.1.1.0/24 md5#信任192.168.1.10登录数据库:host all all 192.168.1.10/32 trust
METHOD指定如何处理客户端的认证。常用的有ident,md5,password,trust,reject等
ident是Linux下PostgreSQL默认的local认证方式,凡是能正确登录服务器的操作系统用户(注:不是数据库用户)就能使用本用户映射的数据库用户不需密码登录数据库。用户映射文件为pg_ident.conf,这个文件记录着与操作系统用户匹配的数据库用户,如果某操作系统用户在本文件中没有映射用户,则默认的映射数据库用户与操作系统用户同名。比如,服务器上有名为user1的操作系统用户,同时数据库上也有同名的数据库用户,user1登录操作系统后可以直接输入psql,以user1数据库用户身份登录数据库且不需密码。很多初学者都会遇到psql -U username登录数据库却出现“username ident 认证失败”的错误,明明数据库用户已经createuser。原因就在于此,使用了ident认证方式,却没有同名的操作系统用户或没有相应的映射用户。解决方案:1、在pg_ident.conf中添加映射用户;2、改变认证方式。
md5是常用的密码认证方式,如果你不使用ident,最好使用md5。密码是以md5形式传送给数据库,较安全,且不需建立同名的操作系统用户。
password是以明文密码传送给数据库,建议不要在生产环境中使用。
trust是只要知道数据库用户名就不需要密码或ident就能登录,建议不要在生产环境中使用。
reject是拒绝认证。
参照
- PostgreSQL新手入门
- PostgreSQL pg_hba.conf 文件简析
0 0
- postgres简单使用
- postgres数据库简单的使用
- ubuntu下postgres简单安装,配置,简单使用
- postgres cursor使用
- Postgres dblink的使用
- postgres/pgadmin的使用
- PostGres+postGis 初级使用
- Postgres物化视图使用
- postgres 数据库语句简单收集
- windows下简单安装postgres
- postgres
- postgres
- postgres
- postgres
- Postgres
- 使用PHP连接POSTGRES数据库
- linux 平台下 postgres 使用
- postgres与osm初步使用
- 二分查找(Binary Search)需要注意的问题,以及在数据库内核中的实现
- UIScrollView(滑动视图)
- VBScript运行时错误处理
- Android DialogFragment实现底部弹出菜单效果
- UIPickerView(选择框)
- postgres简单使用
- UIProgressView(进度条)
- UISegmentedControl(分段控制器)
- Search Insert Position
- UISlider
- java页面导出excel实例,java页面导出word文档实例
- 虚拟增强
- UISwitch
- UITabBarController