initdb /usr/local/var/[db] 和 createdb [db] 有什么区别

2024-01-09

我开始使用 PostgreSQL,但我对创建数据库的两种方法感到困惑。当我第一次安装它时,说明说我必须创建一个默认数据库initdb /usr/local/var/postgres当我查找数据库时,我可以看到我有一个名为 postgres 的数据库。现在我可以使用另外两个命令创建数据库,前者是命令行脚本,后者是 SQL 命令。对于称为数据库的“postgres”,它将是:

  • createdb postgres
  • CREATE DATABASE postgres

两者都在我的数据库列表中设置数据库。当我尝试创建另一个数据库时initdb /usr/local/var/[someDbName]不过,它没有出现在我的数据库列表中。那么initdb和createdb有什么区别呢?


initdb is not用于创建“新数据库”。

如手册中所述 https://www.postgresql.org/docs/current/static/creating-cluster.html您需要它来创建一个“集群”或“数据目录”,然后存储使用创建的数据库create database.

引用手册:

在执行任何操作之前,必须初始化磁盘上的数据库存储区域。我们称之为数据库集群。 (SQL 标准使用术语目录集群。)数据库集群是由正在运行的数据库服务器的单个实例管理的数据库集合。

[...]

在文件系统术语中,数据库集群是一个单一目录,所有数据都将存储在该目录下。我们称之为数据目录或数据区域

简而言之:initdb在硬盘上创建必要的目录布局,以便能够创建和管理数据库。

这是必要的一部分安装Postgres 服务器的进程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

initdb /usr/local/var/[db] 和 createdb [db] 有什么区别 的相关文章

  • 如何在postgresql中查找具有特定列的表

    我正在使用 PostgreSQL 9 1 我有一个表的列名 是否可以找到具有此列的表 如果是这样 怎么办 你也可以做 select table name from information schema columns where colum
  • 在 postgreSQL 上选择大写表名不起作用[重复]

    这个问题在这里已经有答案了 我在 windows7 和 python3 4 4 上使用 psycopg2 我想从大写名称的表中获取数据 但我无法弄清楚 谁能帮我 总是这样返回relation table does not exist我想让
  • 执行 INSERT into 数据库后如何获取插入行的 id?

    我正在使用 c 11 和 pqxx 访问 postgresql 数据库 我需要插入行的 id 和标志 如果成功与否 执行 INSERT into 数据库后如何获取插入行的 id 我试图在网上找到例子但没有成功 work txn conn t
  • 通过 JDBC 将“daterange”字段值插入 PostgreSQL 表

    我在 PostgreSQL 9 3 有一个表日期范围 http www postgresql org docs 9 3 static rangetypes html字段类型 我可以像使用 JDBC 的字符串一样选择此字段 但无法将其插入表中
  • 在电话字段的前 3 个字符(区号)上创建索引?

    我有一个 Postgres 表 其中电话字段存储为varchar 10 但我们经常搜索区号 例如 select from bus t where bus phone like 555 我想创建一个索引来促进这些搜索 但在尝试时出现错误 CR
  • postgres 有 CLOSEST 运算符吗?

    我正在寻找这样的东西 给定一个表格 id number 1 7 2 1 25 3 1 01 4 3 0 查询SELECT FROM my table WHEREnumberCLOSEST 1 将返回第 3 行 我只关心数字 现在我有一个程序
  • 插入多行并返回主键时 Sqlalchemy 的奇怪行为

    插入多行并返回主键时 我注意到一些奇怪的事情 如果我在 isert 查询中添加使用参数值 我会得到预期的行为 但是当将值传递给游标时 不会返回任何内容 这可能是一个错误还是我误解了什么 我的sqlachemy版本是0 9 4 下面如何重现错
  • 使用两个日期之间的随机日期时间更新每一行

    我有一个专栏叫date created我希望每一行保存一个随机日期 日期距当前时间为 2 天 我正在运行以下查询 但它会更新具有相同随机日期的所有行 我希望每一行都是随机的并且不相同 update table set date create
  • 查找 PostgreSQL 中所有范围集合的所有交集

    我正在寻找一种有效的方法来查找时间戳范围集之间的所有交集 它需要与 PostgreSQL 9 2 配合使用 假设这些范围代表一个人可以见面的时间 每个人都可以有一个或多个空闲时间范围 我想找到all可以召开会议的时间段 即所有人都有空的时间
  • 独立对列进行排序,使得所有空值都位于每列的最后

    这是一个名为的示例表animal name color fox brown fox red dog gold 现在 我想要的是这样的结果 fox dog brown gold red 名称应该是结果的列 不同颜色值作为行 我的第一个想法是
  • wal_keep_segments 为什么是最小值而不是最大值?

    根据docs http www postgresql org docs current static runtime config replication html wal keep segments integer 指定过去日志的最小数量
  • 使用 psycopg2 在 python 中执行查询时出现“编程错误:语法错误位于或附近”

    我正在运行 Python v 2 7 和 psycopg2 v 2 5 我有一个 postgresql 数据库函数 它将 SQL 查询作为文本字段返回 我使用以下代码来调用该函数并从文本字段中提取查询 cur2 execute SELECT
  • PESSIMISTIC_WRITE 是否锁定整个表?

    只是为了确保我正确理解事情是如何运作的 If I do em lock employee LockModeType PESSIMISTIC WRITE 它会仅阻止该实体吗 employee 或整个表Employees 如果重要的话 我正在谈
  • 使用多处理池更新 Django 模型会锁定数据库

    我使用 Jupyter Notebook 来处理我存储在 django postgres 中的数据 我这样初始化我的项目 sys path append srv gr prg os environ setdefault DJANGO SET
  • PostgreSQL 中的 Long 数据类型相当于什么?

    我想知道相当于什么LongPostgreSQL 中的数据类型 根据the docs http www postgresql org docs 7 4 interactive datatype html DATATYPE INT看起来像big
  • 由于键更改而尝试插入时外键约束失败

    我有一个 Content 对象 它引用多对多关系中的一组 Tag 对象 作为持久化新内容对象的一部分 我在 PostgreSQL 中查看标签是否已存在 如果存在 则将对其的引用添加到内容对象并尝试保存内容对象 我遇到的问题是 当我这样做时
  • JDBC插入实数数组

    我试图将一个真实的数组插入到 postgresql 数组中 该表的定义是 String sqlTable CREATE TABLE IF NOT EXISTS ccmBlock sampleId INTEGER block REAL 插入内
  • 提高第一个查询的性能

    如果执行以下数据库 postgres 查询 则第二次调用要快得多 我猜第一个查询很慢 因为操作系统 linux 需要从磁盘获取数据 第二个查询受益于文件系统级别和 postgres 中的缓存 有没有一种方法可以优化数据库以快速获得结果fir
  • 使用加权行概率从 PostgreSQL 表中选择随机行

    输入示例 SELECT FROM test id percent 1 50 2 35 3 15 3 rows 你会如何编写这样的查询 平均 50 的时间我可以获得 id 1 的行 35 的时间 id 2 的行 15 的时间 id 3 的行
  • 如何在 pg-promise 中设置模式

    我正在搜索的文档pg 承诺 https github com vitaly t pg promise特别是在创建客户端时 但我无法找到设置连接中使用的默认架构的选项 它始终使用public架构 我该如何设置 通常 为数据库或角色设置默认架构

随机推荐

  • 汇编 NASM 中的随机数生成

    我正在从事汇编 nasm 的大学项目 唯一的问题是我无法生成 162 到 278 之间的偶数随机数 我尝试了很多算法 但似乎无法限制范围内的数字 是否有一个小技巧或调整来获得范围内所需的数字 目的是在屏幕上随机显示一个水果 主要是贪吃蛇游戏
  • React中的apexchart方法

    我正在使用 apexcharts 并做出反应 我需要隐藏一系列 但我不知道如何在我的代码中实现这些方法 这个想法是使用 data4 进行一些计算并将其显示在自定义工具提示上 如何隐藏图表中的数据4但仍在后台使用数据 我的代码是这样的 imp
  • 一根衬垫可压平嵌套对象

    我需要展平嵌套对象 需要一个内衬 不确定此过程的正确术语是什么 我可以使用纯Javascript或库 我特别喜欢下划线 我有 a 2 b c 3 而且我要 a 2 c 3 我试过了 var obj fred 2 jill 4 obby jo
  • 如何让 SCons 替换已安装文本文件中的文本

    我希望能够在从 scons 安装一些 python 脚本时替换模板变量 SOFTWARE VERSION scons已经有这样的功能了吗 如果没有 那么挂钩 scons 安装过程的最佳方法是什么 以便我可以在安装过程中执行此操作 你可以使用
  • Eclipse Spring Boot - 在 TransactionAutoConfiguration 和 Neo4jDataAutoConfiguration 之间检测到自动配置周期

    从昨天开始 我在正在开发的 Spring Boot 应用程序 1 5 2 RELEASE 上遇到了一个非常奇怪的错误 在 Eclipse 中运行项目时 我开始遇到以下异常 从命令行运行它时 一切正常 但在开发和调试时我仍然需要从 Eclip
  • 如何构建包含 Mac Catalyst 的 Fat Framework?

    如何构建一个包含构建 Mac Catalyst 应用程序所需架构的胖框架 苹果引入了一个 未记录的 新目标 x86 64 apple ios13 0 macabi 如何构建此目标取决于您的框架构建环境 1 XC框架 如果您的框架是 Xcod
  • 如何创建asyncTask来防止networkOnMainThreadException

    我是 Android 应用程序开发新手 我尝试开发一个android服务器客户端聊天 对于我的第一个项目 这是客户端的代码 当客户按下btnJoin 它将连接到服务器并发送一个字符串 我读过很多例子 其中很多 看起来像这样 我有一个netw
  • 如何使用宏注释向 Scala 案例类添加无参数构造函数?

    我正在尝试回答这个问题 https stackoverflow com questions 13812172 how can i create an instance of a case class with constructor arg
  • 序列化 protobuf 输出的文件扩展名

    似乎很奇怪 我找不到这个问题的答案 但是在文件中存储序列化的 protobuf 输出时应该使用什么文件扩展名 只是 protobuf 我所说的 json 相当于一个 json 文件 我只使用 bin 但据我所知这里没有实际的标准 如果pro
  • “让我保持登录状态”——最好的方法

    我的 Web 应用程序使用会话来存储用户登录后的信息 并在用户在应用程序中从一个页面移动到另一个页面时维护该信息 在这个特定的应用程序中 我存储user id first name and last name的人 我想在登录时提供一个 保持
  • 捕获音频 Phonegap 错误代码 3

    我正在创建一个带有录音的应用程序 我尝试实现此示例代码 http docs phonegap com en 3 3 0 cordova media capture capture md html capture capture 音频 htt
  • 将 nan 替换为 Mean

    我想用 python 文本中每列的平均值替换丢失的数据点 所以 我的想法是 从文本文件中读取每一列 计算每列的平均值 将 nan 替换为每列中的计算平均值 将它们写回新的文本文件 我认为在第 2 步之前我没问题 但第 3 步和第 4 步我遇
  • 如果没有 .pdb 文件,C# 分析将失败

    我正在尝试使用 SonarQube 4 2 的新 C 插件 v3 0 根据插件文档 我需要 pdb 文件来运行包括 FxCop 规则的分析 实际上 如果输出文件夹中不存在所述 pdb 文件 那么在执行 sonar runner 时我会收到一
  • 如何从使用 api 返回的 JSON 对象初始化 google.maps.DirectionsResult?

    我有一个使用 php 脚本中的 Directions api 返回的对象 这是用于请求指示的 PHP 代码 Fetch and decode JSON string into a PHP object json file get conte
  • 在 NorthPolarStereo 投影中使用 Cartopy 绘制圆圈

    我想在 Cartopy 中以 NorthPolarStereo 投影绘制圆圈 并以经纬度单位提供中心和半径 类似和优秀的问题和答案可用于底图here https stackoverflow com questions 49134634 ho
  • 批处理文件获取 CPU 温度(°C)并设置为变量

    我如何获取批处理文件来计算 CPU 的温度并将其作为变量返回 我知道这是可以做到的 因为我已经看到它已经完成了 该解决方案可以使用任何外部工具 我在谷歌上搜索了至少两个小时 但一无所获 任何人都可以帮忙吗 谢谢 您可以使用wmic exe
  • Rails如何实现before_filter?

    我对 Rails 如何实现过滤器感兴趣 例如before filter 但读完源码后 我还是一头雾水 我注意到 Rails 的框架维护了一个filter chain 并在目标方法之前运行过滤器 但是 我不明白一个重要的过程 rails如何捕
  • DocumentDB 从另一个存储过程或其本身调用存储过程

    有没有办法针对 DocumentDB 文档递归调用存储过程 甚至是 UDF 如果可行的话 我们有一个看起来像这样的文档 docID my id owner fred items itemID 1 type item value 3 item
  • 当我单击本机反应按钮时如何显示或切换文本?

    我的代码无法正常工作 我的代码有什么问题吗 我正在尝试创建一个简单的问答应用程序 我分享了下面的代码示例 在下面的示例中 如何默认隐藏答案并在单击按钮时显示答案 感谢您的支持 import React useEffect useState
  • initdb /usr/local/var/[db] 和 createdb [db] 有什么区别

    我开始使用 PostgreSQL 但我对创建数据库的两种方法感到困惑 当我第一次安装它时 说明说我必须创建一个默认数据库initdb usr local var postgres当我查找数据库时 我可以看到我有一个名为 postgres 的