成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Mac下安裝Postgresql數(shù)據(jù)庫

Dongjie_Liu / 3395人閱讀

摘要:前言在安裝數(shù)據(jù)庫之前,需要先使用命令查看之前是否安裝過。例如之前安裝過版本,第二次又安裝了版本,會(huì)導(dǎo)致最后的時(shí)候數(shù)據(jù)庫無法啟動(dòng)并報(bào)錯(cuò)當(dāng)存在兩個(gè)版本沖突時(shí),我采用的解決方式是直接使用命令刪除安裝的兩個(gè)版本數(shù)據(jù)庫,重新安裝。

前言

在安裝Postgresql數(shù)據(jù)庫之前,需要先使用 brew list 命令查看之前是否安裝過Postgresql。
例如之前安裝過Postgresql 10.1版本,第二次又安裝了Postgresql 11.2版本,會(huì)導(dǎo)致最后的時(shí)候數(shù)據(jù)庫無法啟動(dòng)并報(bào)錯(cuò):

“2019-05-09 19:16:31.378 CST [99652] DETAIL:  The data directory was initialized by PostgreSQL version 10, which is not compatible with this version 11.2.”

當(dāng)存在兩個(gè)版本沖突時(shí),我采用的解決方式是直接使用brew uninstall postgresql命令刪除安裝的兩個(gè)版本數(shù)據(jù)庫,重新安裝。

【當(dāng)然,這種方式時(shí)候由于數(shù)據(jù)庫本身沒有重要數(shù)據(jù),不建議,只因未用的時(shí)候暫未找到更好的方式】

安裝命令
1、brew install postgresql -v
2、initdb /usr/local/var/postgres
3、brew services start postgresql

在Postgresql安裝成功之后,會(huì)出現(xiàn)如下提示:

To restart postgresql after an upgrade:
brew services restart postgresql
Or, if you don"t want/need a background service you can just run:
pg_ctl -D /usr/local/var/postgres start

提示說明可以使用brew services resstart postgresql啟動(dòng)Postgresql 服務(wù)或者使用 pg_ctl -D /usr/local/var/postgres start啟動(dòng)Postgresql,這里我使用的是第一個(gè)

Question1:
如果安裝過Postgresql數(shù)據(jù)庫,會(huì)存在/usr/local/var/postgres這樣一個(gè)目錄,再次安裝數(shù)據(jù)庫,使用initdb /usr/local/var/postgres 初始化數(shù)據(jù)庫會(huì)出現(xiàn)如下提示,導(dǎo)致無法連接數(shù)據(jù)庫終端

initdb: directory "/usr/local/var/postgres" exists but is not empty
If you want to create a new database system, either remove or empty
the directory "/usr/local/var/postgres" or run initdb
with an argument other than "/usr/local/var/postgres".

Answer:
可以將之前的目錄移動(dòng)到一個(gè)新的創(chuàng)建的目錄下 mv /usr/local/var/postgres /usr/local/var/postgres1或者直接刪除,再使用initdb /usr/local/var/postgres 命令重新初始化數(shù)據(jù)庫

Result:

charodeacBook-Air:~ charo$ mv /usr/local/var/postgres /usr/local/var/postgres1  #
charodeMacBook-Air:~ charo$ initdb /usr/local/var/postgres
The files belonging to this database system will be owned by user "charolim".
This user must also own the server process.

The database cluster will be initialized with locale "zh_CN.UTF-8".
The default database encoding has accordingly been set to "UTF8".
initdb: could not find suitable text search configuration for locale "zh_CN.UTF-8"
The default text search configuration will be set to "simple".

Data page checksums are disabled.

creating directory /usr/local/var/postgres ... ok
creating subdirectories ... ok
selecting default max_connections ... 100
selecting default shared_buffers ... 128MB
selecting dynamic shared memory implementation ... posix
creating configuration files ... ok
running bootstrap script ... ok
performing post-bootstrap initialization ... ok
syncing data to disk ... ok

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 /usr/local/var/postgres -l logfile start

charodeMacBook-Air:~ charo$

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 /usr/local/var/postgres -l logfile start

charodeMacBook-Air:~ charo$ psql
psql (11.2)
Type "help" for help.

charo=#

退出數(shù)據(jù)庫可以使用q

                                                 Datetime:2019.5.09 親測(cè)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/43736.html

相關(guān)文章

  • Mac安裝Postgresql數(shù)據(jù)庫

    摘要:前言在安裝數(shù)據(jù)庫之前,需要先使用命令查看之前是否安裝過。例如之前安裝過版本,第二次又安裝了版本,會(huì)導(dǎo)致最后的時(shí)候數(shù)據(jù)庫無法啟動(dòng)并報(bào)錯(cuò)當(dāng)存在兩個(gè)版本沖突時(shí),我采用的解決方式是直接使用命令刪除安裝的兩個(gè)版本數(shù)據(jù)庫,重新安裝。 前言 在安裝Postgresql數(shù)據(jù)庫之前,需要先使用 brew list 命令查看之前是否安裝過Postgresql。例如之前安裝過Postgresql 10.1版...

    hosition 評(píng)論0 收藏0
  • 數(shù)據(jù)庫 | postgresql 安裝

    摘要:當(dāng)前項(xiàng)目是使用框架搭建接口層的業(yè)務(wù),數(shù)據(jù)庫端使用了,這里只是簡(jiǎn)單記錄下自己的安裝流程,因?yàn)殚_發(fā)機(jī)器使用的,所以流程只是針對(duì)。 當(dāng)前項(xiàng)目是使用 django 框架搭建接口層的業(yè)務(wù),數(shù)據(jù)庫端使用了 postgresql,這里只是簡(jiǎn)單記錄下自己的安裝流程,因?yàn)殚_發(fā)機(jī)器使用的 mac,所以流程只是針對(duì) mac。 1 軟件管理工具 這里我使用的 homebrew,這個(gè)工具就不多說了,沒有用過的可...

    Channe 評(píng)論0 收藏0
  • 使用docker部署PostgreSQL數(shù)據(jù)庫

    摘要:解決了服務(wù)器應(yīng)用快速部署的問題。解決方案是自己裝一個(gè)第二點(diǎn),確保鏡像服務(wù)器跑起來。你需要將真機(jī)的端口和虛擬機(jī)端口進(jìn)行綁定,這樣可以通過訪問鏡像服務(wù)器在真機(jī)上的端口,訪問到數(shù)據(jù)庫端口,進(jìn)入鏡像之中。 關(guān)于Docker的基本原理 原理上, 深入淺出Docker 一文講的語言會(huì)更科學(xué),我只撿不一定準(zhǔn)確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統(tǒng)級(jí)和應(yīng)用級(jí)虛擬化的應(yīng)用部署...

    singerye 評(píng)論0 收藏0
  • 使用docker部署PostgreSQL數(shù)據(jù)庫

    摘要:解決了服務(wù)器應(yīng)用快速部署的問題。解決方案是自己裝一個(gè)第二點(diǎn),確保鏡像服務(wù)器跑起來。你需要將真機(jī)的端口和虛擬機(jī)端口進(jìn)行綁定,這樣可以通過訪問鏡像服務(wù)器在真機(jī)上的端口,訪問到數(shù)據(jù)庫端口,進(jìn)入鏡像之中。 關(guān)于Docker的基本原理 原理上, 深入淺出Docker 一文講的語言會(huì)更科學(xué),我只撿不一定準(zhǔn)確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統(tǒng)級(jí)和應(yīng)用級(jí)虛擬化的應(yīng)用部署...

    Loong_T 評(píng)論0 收藏0
  • 「Odoo 基礎(chǔ)教程系列」第一篇——環(huán)境準(zhǔn)備

    摘要:安裝好后,在中執(zhí)行查看版本信息,應(yīng)該會(huì)看到輸出如下信息版本號(hào)可能會(huì)不同如果提示未找到,則需要手動(dòng)將用戶基礎(chǔ)目錄下的添加到中。相關(guān)文章基礎(chǔ)教程系列第篇開天坑啦 showImg(https://segmentfault.com/img/bV4GZu?w=1262&h=911); 之前說好的 「Odoo 基礎(chǔ)教程系列」終于來了(撒花)~剛過完年重新投入到工作中,一下子事情有點(diǎn)多都要忙不過來了...

    szysky 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

Dongjie_Liu

|高級(jí)講師

TA的文章

閱讀更多
最新活動(dòng)
閱讀需要支付1元查看
<