postgresql - 如何在 postgreSQL 的新集群中添加数据库?
问题描述
我在用
sudo pg_createcluster -u=$USER --datadir=candisDatabase -l=candisDatabase/candis.psql.log 9.6 candisCluster
candisDatabase
使用帐户 $USER(即“rupav”)下的指定目录创建一个新的数据库集群。
pg_lsclusters
Ver Cluster Port Status Owner Data directory Log file
9.6 candisCluster2 5433 online rupav candisDatabase candisDatabase/candis.psql.log
9.6 main 5432 online postgres /var/lib/postgresql/9.6/main /var/log/postgresql/postgresql-9.6-main.log
pg_ctlcluster 9.6 candisCluster2 start
集群创建成功,并且能够成功运行/启动新集群和服务器 candisCluster2
以下是新集群的状态(使用pg_ctlcluster 9.6 candisCluster2 status
):
/usr/lib/postgresql/9.6/bin/postgres "-D" "candisDatabase" "-c" "config_file=/etc/postgresql/9.6/candisCluster2/postgresql.conf"
现在服务器正在监听 5433 端口,我如何在给定的集群中添加创建角色、数据库和密码。默认情况下(安装 postgresql 后)我可以sudo -u postgres psql
进入 psql shell。
简而言之,我希望指定数据目录中的所有表,因为candisDatabase
它由不同于postgres
.
系统详细信息:我在“Ubuntu 17.10(Oracle VM,主机为 Windows)”上,postgresql 版本为 9.6
解决方案
鉴于您指定了您不想postgres
su 到的用户,而是 su 到您指定的用户。
如果你只是这样做
psql "port=5433 dbname=postgres"
推荐阅读
- javascript - 以对象为参数定义函数
- javascript - html 正在读取 php 标签
- javascript - 向下滚动时淡出文本+图标。再次出现在顶部
- reactjs - 如何为 Webpack 开发服务器配置 CSP 标头
- postgresql - 带有连字符和数字的 Postgres 全文搜索
- image-processing - 为什么当我们降低伽玛时图像会变亮?
- swift - Swift 5:来自 Alamofiire 的 JSON
- ios - swift:加载包含 300 张图像的数组
- wsdl - 在 OSB JDeveloper 12c 中更新业务服务
- azure-data-lake - 如何查询不同结构的文件?