摘要:前言在安裝數據庫之前,需要先使用命令查看之前是否安裝過。例如之前安裝過版本,第二次又安裝了版本,會導致最后的時候數據庫無法啟動并報錯當存在兩個版本沖突時,我采用的解決方式是直接使用命令刪除安裝的兩個版本數據庫,重新安裝。
前言
在安裝Postgresql數據庫之前,需要先使用 brew list 命令查看之前是否安裝過Postgresql。
例如之前安裝過Postgresql 10.1版本,第二次又安裝了Postgresql 11.2版本,會導致最后的時候數據庫無法啟動并報錯:
“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.”
當存在兩個版本沖突時,我采用的解決方式是直接使用brew uninstall postgresql命令刪除安裝的兩個版本數據庫,重新安裝。
【當然,這種方式時候由于數據庫本身沒有重要數據,不建議,只因未用的時候暫未找到更好的方式】
安裝命令1、brew install postgresql -v 2、initdb /usr/local/var/postgres 3、brew services start postgresql
在Postgresql安裝成功之后,會出現如下提示:
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啟動Postgresql 服務或者使用 pg_ctl -D /usr/local/var/postgres start啟動Postgresql,這里我使用的是第一個
Question1:
如果安裝過Postgresql數據庫,會存在/usr/local/var/postgres這樣一個目錄,再次安裝數據庫,使用initdb /usr/local/var/postgres 初始化數據庫會出現如下提示,導致無法連接數據庫終端
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:
可以將之前的目錄移動到一個新的創建的目錄下 mv /usr/local/var/postgres /usr/local/var/postgres1或者直接刪除,再使用initdb /usr/local/var/postgres 命令重新初始化數據庫
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=#
退出數據庫可以使用q
Datetime:2019.5.09 親測
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39044.html
摘要:前言在安裝數據庫之前,需要先使用命令查看之前是否安裝過。例如之前安裝過版本,第二次又安裝了版本,會導致最后的時候數據庫無法啟動并報錯當存在兩個版本沖突時,我采用的解決方式是直接使用命令刪除安裝的兩個版本數據庫,重新安裝。 前言 在安裝Postgresql數據庫之前,需要先使用 brew list 命令查看之前是否安裝過Postgresql。例如之前安裝過Postgresql 10.1版...
摘要:當前項目是使用框架搭建接口層的業務,數據庫端使用了,這里只是簡單記錄下自己的安裝流程,因為開發機器使用的,所以流程只是針對。 當前項目是使用 django 框架搭建接口層的業務,數據庫端使用了 postgresql,這里只是簡單記錄下自己的安裝流程,因為開發機器使用的 mac,所以流程只是針對 mac。 1 軟件管理工具 這里我使用的 homebrew,這個工具就不多說了,沒有用過的可...
摘要:解決了服務器應用快速部署的問題。解決方案是自己裝一個第二點,確保鏡像服務器跑起來。你需要將真機的端口和虛擬機端口進行綁定,這樣可以通過訪問鏡像服務器在真機上的端口,訪問到數據庫端口,進入鏡像之中。 關于Docker的基本原理 原理上, 深入淺出Docker 一文講的語言會更科學,我只撿不一定準確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統級和應用級虛擬化的應用部署...
摘要:解決了服務器應用快速部署的問題。解決方案是自己裝一個第二點,確保鏡像服務器跑起來。你需要將真機的端口和虛擬機端口進行綁定,這樣可以通過訪問鏡像服務器在真機上的端口,訪問到數據庫端口,進入鏡像之中。 關于Docker的基本原理 原理上, 深入淺出Docker 一文講的語言會更科學,我只撿不一定準確但直觀而符合表面理解的一些講一下。 Docker提供了基于操作系統級和應用級虛擬化的應用部署...
摘要:安裝好后,在中執行查看版本信息,應該會看到輸出如下信息版本號可能會不同如果提示未找到,則需要手動將用戶基礎目錄下的添加到中。相關文章基礎教程系列第篇開天坑啦 showImg(https://segmentfault.com/img/bV4GZu?w=1262&h=911); 之前說好的 「Odoo 基礎教程系列」終于來了(撒花)~剛過完年重新投入到工作中,一下子事情有點多都要忙不過來了...
閱讀 940·2021-09-27 13:36
閱讀 888·2021-09-08 09:35
閱讀 1064·2021-08-12 13:25
閱讀 1437·2019-08-29 16:52
閱讀 2907·2019-08-29 15:12
閱讀 2726·2019-08-29 14:17
閱讀 2606·2019-08-26 13:57
閱讀 1012·2019-08-26 13:51