大橙子网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章主要介绍“PostgreSQL中在忘记密码或无权限登录数据库时怎么recover administrator”,在日常操作中,相信很多人在PostgreSQL中在忘记密码或无权限登录数据库时怎么recover administrator问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”PostgreSQL中在忘记密码或无权限登录数据库时怎么recover administrator”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
10多年的琼中黎族网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整琼中黎族建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联公司从事“琼中黎族网站设计”,“琼中黎族网站推广”以来,每个客户项目都认真落实执行。
创建数据库,把管理员设置为NOLOGIN
[pg12@localhost ~]$ initdb -D /data/pg12/tmpdb The files belonging to this database system will be owned by user "pg12". This user must also own the server process. The database cluster will be initialized with locale "en_US.UTF-8". The default database encoding has accordingly been set to "UTF8". The default text search configuration will be set to "english". Data page checksums are disabled. creating directory /data/pg12/tmpdb ... ok creating subdirectories ... ok selecting dynamic shared memory implementation ... posix selecting default max_connections ... 100 selecting default shared_buffers ... 128MB selecting default timezone ... PRC creating configuration files ... ok running bootstrap script ... ok performing post-bootstrap initialization ... ok syncing data to disk ... ok initdb: warning: enabling "trust" authentication for local connections You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb. Success. You can now start the database server using: pg_ctl -D /data/pg12/tmpdb -l logfile start [pg12@localhost ~]$ pg_ctl -D /data/pg12/tmpdb -l logfile start waiting for server to start.... done server started [pg12@localhost ~]$ psql -U pg12 -c "ALTER ROLE pg12 WITH NOLOGIN" -d postgres ALTER ROLE
尝试登录数据库,提示无法登录
[pg12@localhost ~]$ psql -d postgres psql: error: could not connect to server: FATAL: role "pg12" is not permitted to log in
可通过single user mode处理此类”事故”
关闭数据库
[pg12@localhost ~]$ pg_ctl -D /data/pg12/tmpdb -l logfile stop waiting for server to shut down.... done server stopped
以single user mode模式启动数据库
[pg12@localhost ~]$ postgres --single -D /data/pg12/tmpdb postgres PostgreSQL stand-alone backend 12beta1 backend>
执行维护任务
backend> alter role pg12 with login backend>
启动数据库,登录
[pg12@localhost ~]$ pg_ctl -D /data/pg12/tmpdb -l logfile start waiting for server to start.... done server started [pg12@localhost ~]$ psql -U pg12 -d postgres psql (12beta1) Type "help" for help. postgres=#
到此,关于“PostgreSQL中在忘记密码或无权限登录数据库时怎么recover administrator”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!