django 快速啟動資料庫客戶端程式

2021-10-09 01:27:04 字數 1466 閱讀 5697

實際工作經歷中,免不了有時候需要連線資料庫進行問題排查分析的場景,之前一直習慣通過mysql -u*** -h***x -p1234 ...這樣的方式來啟動命令列形式的 mysql 資料庫客戶端程式,只是用起來比較麻煩,每次都要拷貝各個配置引數,還要記得不要在命令裡顯式列印密碼。後來想起來在開發 ruby on rails 程式的時候,其提供了rails dbconsole的命令,可以方便直接啟動對應的資料庫客戶端命令列程式,聯想到 django 理論上也有,所以找到了python manage.py dbshell這個命令,使用效果和自己手動敲 mysql 命令列是一樣的,省去繁瑣的引數設定步驟。

使用效果

其用法可以直接查詢命令列幫助文件:

# python manage.py dbshell -h

usage: manage.py dbshell [options]

runs the command-line client for specified database, or the default database if none is provided.

options:

-v verbosity, --verbosity=verbosity

verbosity level; 0=minimal output, 1=normal output,

2=verbose output, 3=very verbose output

--settings=settings the python path to a settings module, e.g.

"myproject.settings.main". if this isn't provided, the

django_settings_module environment variable will be

used.

--pythonpath=pythonpath

a directory to add to the python path, e.g.

"/home/djangoprojects/myproject".

--traceback raise on exception

--database=database nominates a database onto which to open a shell.

defaults to the "default" database.

--version show program's version number and exit

-h, --help show this help message and exit

資料庫啟動

資料庫啟動分為三個階段 1,nomount 在此階段,資料庫會首先讀取spfilesid檔案,作為啟動引數檔案 如果無此檔案,再尋找spfile檔案。最後尋找initsid.ora 檔案。如果三個檔案都無,則將不能啟動。oracle home dbs initsid.ora 2,mount 在此階段...

資料庫啟動

資料庫的啟動 startup 啟動乙個資料庫須要三個步驟 1 建立乙個oracle例項 非安裝階段 2 由例項安裝資料庫 安裝階段 3 開啟資料庫 開啟階段 在startup命令中。可以通過不同的選項來控制資料庫的不同啟動步驟。1 startup nomount nomount選項只建立乙個orac...

資料庫啟動

例項和資料庫是獨立實體,可以獨立存在。啟動過程分成多個階段 1.在記憶體中構建例項 2.通重載入控制檔案啟用到資料庫的連線 3.開啟資料庫使用它。在任意時刻,資料庫將處於以下4種狀態之一 shutdown 將關閉與資料庫相關的所有檔案,同時例項並不存在。nomount 例項已構建在記憶體中 已根據引...