`

PostgreSQL for Win V8.2.0支持以超级用户启动数据库了

阅读更多
   PostgreSQL for Win以前的版本不支持以超级用户的启动数据库,开发者主要是考虑到安全性问题,才做了这个限制。这本来无可厚非,不过这对于象我这样的绿色一族(喜欢使用绿色软件,讨厌安装软件时被强行往操作系统塞入一堆可知或不可知的东西),一般都下载PostgreSQL的ZIP版本来用,不能用超级用户启动的限制可就造成了不小的麻烦。因为在自己的电脑上,为了方便,一般都会建个具有超级用户权限的用户来作为日常使用,所以要“安装”ZIP版本的PostgreSQL时,要先建普通权限用户,然后再切换到新用户,然后再执行数据库的配置、启动,完毕后再退回到超级用户做其他事情。
    况且,在作开发或测试时,数据库的安全隐患不会特别大,一般来说没必要换个用户来启动数据库。而且,我认为,在Windows上PostgreSQL的用户,多半是用作开发和测试的目的,所以就没必要非要换一个普通用户来启动,没有必要徒增麻烦。
    不过,在postgreSQL V8.2.0以后,这种痛苦经历就成为历史了。
    昨天我下了一个PostgreSQL for Win V8.2.0 ZIP版来用,在超级用户下解压后就直接初始化数据库了,初始化结束之后,看到了pg_ctl提示的一句话,让我高兴啊:
引用

E:\database\pgsql820\bin>initdb
属于此数据库系统的文件宿主为用户 "Sheng".    //"Sheng"是我日常使用的超级用户
此用户也必须为服务器进程的宿主.             //这句话告诉我必须以"Sheng"用户来启动数据库服务器
数据库簇将带有 locale Chinese_People's Republic of China.936 初始化.

创建目录 ../data ... 成功
creating subdirectories ... 成功
选择默认最大联接数 (max_connections) ... 100
selecting default shared_buffers/max_fsm_pages ... 32MB/204800
创建配置文件 ... 成功
在 ../data/base/1 中创建 template1 数据库 ... 成功
initializing pg_authid ... 成功
initializing dependencies ... 成功
创建系统视图 ... 成功
loading system objects' descriptions ... 成功
创建字符集转换 ... 成功
对内建对象设置权限 ... 成功
创建信息模式 ... 成功
清理数据库 template1 ... 成功
拷贝 template1 到 template0 ... 成功
copying template1 to postgres ... 成功

警告: 为本地连接启动了 "trust" 认证.
你可以通过编辑 pg_hba.conf 更改或你下
次运行 initdb 时使用 -A 选项.

Success. You can now start the database server using:

    "postgres" -D "../data"
or
    "pg_ctl" -D "../data" -l logfile start



好,就先用"Sheng"用户启动试度试:
引用

E:\database\pgsql820\bin>"pg_ctl" -D "../data" -l ../log/log.txt start
server starting


看来真的可以用超级用户启动了。

再查看系统进程,postgres.exe赫然在座,启动用户名就是“Sheng”,激动啊!!!
看来postgreSQL的开发者还是蛮会为用户考虑的嘛。
分享到:
评论

相关推荐

    kingbase8-8.2.0和kingbase8-8.6.0数据库驱动

    数据库服务用的是 8.6.,但是用的驱动是 8.2.0 人大金仓驱动包kingbaseidbc8.6.0.jar V8驱动iar包工作上要将kingbaseV8数据库整合到项目,我在官网找了半天,连个idbc驱动包下载入口都找不到,简直就是官方文档毫无...

    Navicat for PostgreSQL(PostgreSQL数据库管理)V11.0.10简体中文特别版

    它可以用于任何版本 7.5 或以上的 PostgreSQL 数据库服务器,并支持大部份 PostgreSQL最新版本的功能,包括触发器、函数、管理用户等。Navicat 的功能足以符合专业开发人员的所有需求,但是对 PostgreSQL 的新手来说...

    PostgreSQL v11.2 For Win

     PostgreSQL是以加州大学伯克利分校计算机系开发的 POSTGRES,版本 4.2为基础的对象关系型数据库管理系统(ORDBMS)。PostgreSQL支持大部分 SQL标准并且提供了许多其他现代特性:复杂查询、外键、触发器、视图、...

    nacos-v2.2.0,支持PostgreSQL14以上数据库

    原生的nacos仅支持MySQL,现编译完成后支持PostgreSQL。内含SQL脚本,遇到问题可联系我 Q:1004201125

    PostgreSql+PostGis创建空间数据库

    1. 管理数据库用户和权限 2. 查看和修改数据库结构 3. 执行 SQL 语句 4. 查看和分析查询结果 使用 pgadmin 需要: 1. 在“开始”里找到 postgresql 程序,点击 pgAdmin III 2. 打开之后,双击 postgresql 9.2,...

    nacos2.1.0版,jar包,支持postgresql和mysql两种数据库

    在2.1.0版本中,Nacos进一步提升了其稳定性和性能,同时也提供了对多种数据库的支持,包括PostgreSQL和MySQL。 首先,`nacos-server.jar`是Nacos的核心运行文件,它是Java Archive(JAR)格式,包含了Nacos服务器的...

    postgresql在windows(包括win7)下的安装配置

    要在 Windows(包括 Win7)下安装和配置 PostgreSQL,首先需要下载 PostgreSQL for Windows。可以从 EnterpriseDB 官方网站下载免安装版本,并将其解压到硬盘的一个目录下。例如,笔者将其解压到 D 盘的 \pgsql 目录...

    PremiumSoft Navicat for PostgreSQL Enterprise Edition v10.0.7

    总之,Navicat for PostgreSQL Enterprise Edition v10.0.7作为一款专业级的数据库管理工具,凭借其丰富的功能和友好的用户界面,极大地提升了PostgreSQL用户的管理效率和开发体验。无论是在日常的数据维护,还是在...

    PostgreSQL数据库内核分析

    PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析PostgreSQL数据库内核分析...

    Navicat for PostgreSQL Enterprise Edition v9.0.8 英文官方安装版

    Navicat for PostgreSQL Enterprise Edition v9.0.8是一款强大的数据库管理工具,专门设计用于连接和管理PostgreSQL数据库。此版本是英文官方安装版,包含了关键生成器(keygen),这意味着用户可以使用该软件的全部...

    PostgreSQL数据库包-win7-x64

    PostgreSQL是一个功能强大的开源对象关系数据库管理系统。 安装数据库必备安装包。用于安全地存储数据; 支持最佳做法,并允许在处理请求时检索它们。PostgreSQL(也称为Post-gress-Q-L)由PostgreSQL全球开发集团(全球...

    PostgreSQL for Data Architects epub

    PostgreSQL for Data Architects 英文epub 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除

    postgresql10数据库生成文档工具

    PostgreSQL 10数据库生成文档工具是一款高效实用的软件,专为PostgreSQL 10数据库设计,旨在简化数据库管理和文档编制工作。通过该工具,用户能够轻松地从数据库中提取信息,生成详细的文档,以便更好地理解和维护...

    如何恢复PostgreSQL数据库

    PostgreSQL 是一个功能强大且广泛使用的开源关系数据库管理系统,但是在实际应用中,数据库崩溃或无法启动的情况时有发生。这时,如何恢复 PostgreSQL 数据库变得非常重要。下面将详细介绍如何恢复 PostgreSQL ...

    Navicat For Postgresql 10 绿色

    《Navicat for PostgreSQL 10 绿色版:高效管理PostgreSQL数据库的得力工具》 Navicat是一款强大的数据库管理和开发工具,其PostgreSQL版本专为PostgreSQL数据库服务器设计,提供了直观且用户友好的界面,使得...

    连接postgresql数据库需要的jar包

    在Java编程中,连接到PostgreSQL数据库通常需要特定的驱动程序,这个驱动程序通常是以JAR(Java Archive)文件的形式存在。"连接postgresql数据库需要的jar包"指的是用于建立Java应用程序与PostgreSQL数据库之间通信...

    Navicat for PostgreSQL 11.2

    《Navicat for PostgreSQL 11.2:高效管理PostgreSQL数据库的利器》 Navicat for PostgreSQL 11.2是一款专为PostgreSQL数据库设计的强大管理工具,它集成了多种功能,使得数据库管理和开发变得更加便捷高效。在安装...

    PostgreSQL v9.3 For Win.zip

    PostgreSQL 是一个自由的对象-关系数据库服务器(数据库管理系统),它在灵活的 BSD-风格许可证下发行。它提供了相对其他开放源代码数据库系统(比如 MySQL 和 Firebird),和对专有系统比如 Oracle、Sybase、IBM 的 DB2...

    阿里云 专有云企业版 V3.8.1 分析型数据库PostgreSQL版 用户指南 20190910

    阿里云专有云企业版V3.8.1分析型数据库PostgreSQL...阿里云专有云企业版V3.8.1分析型数据库PostgreSQL版用户指南为用户提供了全面的指导和支持,帮助用户快速上手使用PostgreSQL版数据库,满足各种数据分析和报表需求。

    postgreSQL数据迁移到达梦数据库操作

    1. 启动 Navicat for PostgreSql 工具,选择要迁移的数据库名称。 2. 选择“ Dump SQLFile”选项,生成 SQL 脚本。 3. 输入要生成的 SQL 脚本名称,选择保存路径。 4. 生成 SQL 脚本。 SQL 脚本格式: DROP TABLE...

Global site tag (gtag.js) - Google Analytics