
正文
pg数据库连接用户 ios 连接数据库
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
pg数据库切换用户
【完整步骤概述】:
1、查找配置文件位置 find / -name pg_hba.conf
2、修改配置文件 改为 无需密码登陆的方式 (步骤001)
3、执行密码修改(步骤002)
4、如果修改没有权限,需要先切换用户 ()
5、重新执行密码修改
6、恢复配置,重启服务
【解决方法】:
1、关闭数据库服务
2、进入数据库的工作空间目录 (如果是建库是没有另外指定,应该就是postgresql安装目录下的 data 目录)
3、编辑修改文件 pg_hba.conf, 把连接权限设置的 md5 加密方式 改成 trust
以我的为例,原本设置是
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
修改为
# TYPE DATABASE USER ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
4、从新启动postgresql数据库服务
5、可以不用密码就能用postgres用户登陆,然后执行修改用户密码的操作
alter user postgres with password 'foobar';
6、报错无权限,需要切换到对应有权限的用户下,再执行步骤5;
【注】修改时你可能会报错:
postgres= alter user postgres with password '111111';
ERROR: must be superuser to alter replication users
参考:用户切换
7、修改 pg_hba.conf 文件,改回到 md5 方式,再重启数据库服务就ok了
【postgresql 】使用\c 命令切换数据库和用户
切换数据库:\c [database_name]
切换用户:\c - [user_name]
先连上用户postgres、数据库postgres
$ 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=# \c zzj_db;
You are now connected to database "zzj_db" as user "postgres".
zzj_db=#
切换用户
zzj_db=# \c - zzj_user;
Password for user zzj_user:
You are now connected to database "zzj_db" as user "zzj_user".
zzj_db=
相关问答
Q1: 如何配置来完成PostgreSQL数据库远程连接
安装PostgreSQL数据库之后,默认是只接受本地访问连接。如果想在其他主机上访问PostgreSQL数据库服务器,就需要进行相 应的配置。配置远程连接PostgreSQL数据库的步骤很简单,只需要修改data目录下的pg_hba.conf和postgresql.conf, 其中pg_hba.conf是用来配置对数据库的访问权限,postgresql.conf文件用来配置PostgreSQL数据库服务器的相应的参数。 下面介绍配置的步骤:
1.修改pg_hba.conf文件,配置用户的访问权限:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
host all all 192.168.1.0/24 md5
# IPv6 local connections:
host all all ::1/128 trust
其中红色标识的内容为新添加的内容,表示允许网段192.168.1.0上的所有主机使用所有合法的数据库用户名访问数据库,并提供加密的密码验 证。在我们的环境中,我们需要在主机192.168.1.5上使用postgres用户访问192.168.1.9上的PostgreSQL数据库。
2.修改postgresql.conf文件,将数据库服务器的监听模式修改为监听所有主机发出的连接请求。
定位到#listen_addresses='localhost'。PostgreSQL安装完成后,默认是只接受来在本机localhost的连接请 求,通过将改行内容修改为listen_addresses='*'来允许数据库服务器监听来自任何主机的连接请求:
listen_addresses = '*' # what IP address(es) to listen on;
# comma-separated list of addresses;
# defaults to 'localhost', '*' = all
# (change requires restart)
修改之后,保存并退出,然后重起数据库,就可以在在远程机器上访问PostgreSQL数据库了。
另外,数据库管理小贴士:
matrix数据库使用的是PostgreSQL数据库。你可以安装一个类似phpmyadmin的管理
Q2: 请教oracle连接PG数据库的问题
wsoc是个链接名还是用户名啊,如果是链接名,并且它是属于当前用户的链接,你可以
select * from {table_name}@wsoc;
当前用户不能用其它用户的链接,除非它属于public
你可以查询字典 dba_db_links看一下链接的owner
Q3: linux上postgresql怎么把用户和数据库连接
不考虑系统版本、安装的系统是不是最小化安装、pgsql版本等问题,那么正常应该是下面的安装方法就可以成功的,如果想可以远程连接,则要在防火墙里开放端口5432。
三、安装PostgreSQL
# cd /usr/local/src/
# tar zxf postgresql-9.2.4.tar.gz
# cd postgresql-9.2.4
# ./configure --prefix=/usr/local/pgsql
# make
# make install
//和mysql一样建立组和用户
# groupadd postgres
# useradd -g postgres postgres
pg数据库连接用户的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于ios 连接数据库、pg数据库连接用户的信息别忘了在本站进行查找喔。





