首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库PostrageSQL-PostgreSQL用户账户创建一个数据库集簇

18.1 PostgreSQL用户账户 和对外部世界可访问的任何服务器守护进程一样,我们也建议在一个独立的用户账户下运行PostgreSQL。...要初始化一个数据库集簇,使用和PostgreSQL一起安装的命令initdb。...你的数据库集簇的文件系统位置由-D选项指定, 例如: $ initdb -D /usr/local/pgsql/data 注意你必须在使用PostgreSQL用户账户(如前一节所示)登录后执行这个命令...如果你指定的目录还不存在,initdb将尝试创建它。当然,如果initdb没有在父目录中的写权限,这将会失败。通常推荐让PostgreSQL用户拥有数据目录及其父目录,这样就不存在上面的问题了。...因此,initdb会回收禁止除PostgreSQL用户,也可以选择组,之外所有用户的访问权限。当组访问启用时,是只读的。

89920
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    PolarDB for PostgreSQL透明加密

    PolarDB for PostgreSQL透明加密 简介 透明加密TDE(Transparent Data Encryption)通过在数据库层执行静止数据加密,阻止可能的攻击者绕过数据库直接从存储读取敏感信息...PolarDB for PG透明加密使用方法 1)编译代码时需要指定--with-openssl 2)initdb初始化集群时需要指定密码短语和加密算法。...的过程 1)initdb首先读取外部参数,得到加密算法以及加密短语,并将加密短语写入postgresql.con文件中,以供后续使用。...2)initdb的bootstrap_template1函数产生执行的cmd命令字符串后,通过PG_CMD_OPN即popen创建一个管道,调用fork产生一个子进程,执行该命令。...4、加密的过程 加密过程如下图所示: 初始化时: 1)初始化时,密码短语解析出keyEncKey和hmackey,密码短语会存储到postgresql.conf配置文件中 2)generate_key_and_hmac

    69330

    数据库PostrageSQL-字符集支持

    默认的字符集是在使用 initdb初始化你的PostgreSQL数据库集簇时选择的。在你创建一个数据库时可以重载它,因此你可能会有多个数据库并且每一个使用不同的字符集。...被支持的字符集 Table 23.1显示了PostgreSQL中可用的字符集。 Table 23.1. PostgreSQL字符集 ? ? ? 并非所有的客户端API都支持上面列出的字符集。...设置字符集 initdb为一个PostgreSQL集簇定义缺省的字符集(编码)。比如: initdb -E EUC_JP 把缺省字符集设置为EUC_JP(用于日文的扩展Unix 编码)。...如果没有给出-E或者--encoding选项,initdb会尝试基于指定的或者默认的区域判断要使用的合适编码。...即使LC_CTYPE不是C或POSIX时,PostgreSQL将允许超级用户使用SQL_ASCII编码创建数据库。

    1.5K20
    领券