2014-01-10 46 views
0

我想簡單地刪除一些數據庫,然後創建一個新的數據庫。創建和刪除數據庫將不起作用

在PostgreSQL的9.1版本,運行這些命令首先創建:

postgres=# createdb [dbname] 

postgres=# CREATE DATABASE name 
這裏 Postgresql Documentation描述

現在,離席了一些數據庫:

postgres=# DROP DATABASE name 

這裏描述以及Postgresql Documentation

他們都沒有工作。我錯過了什麼?

+0

我認爲你必須是一個超級用戶 – Fox

+0

任何錯誤消息? – Randy

+0

當我登錄到postgre時,我使用sudo -u postgres pqsl登錄,然後輸入我的密碼。你的意思是? –

回答

2

你忘了分號。

postgres=# DROP DATABASE name; 

SQL命令可能會在多行上執行,並且只有在以分號結尾時纔會發送到服務器。這就是提示變化的原因:

postgres=# DROP DATABASE name 
postgres-# 

看看教程可能是個好主意。

此外createdb不是SQL命令。這是一個shell實用程序命令,爲方便起見,它包裝CREATE DATABASE

參見:

0

我認爲你必須是一個超級用戶,因爲accroding的文檔:

爲創建一個新的數據庫:

要創建一個數據庫,你必須是一個超級用戶或者有特殊的 CREATEDB權限。請參閱CREATE USER

用於刪除數據庫

DROP DATABASE刪除一個數據庫。它刪除 數據庫的商品並刪除包含數據的目錄。 它只能由數據庫所有者執行的 。

讀這個tutorial,它會幫助你。

+0

感謝您回答我的問題。本教程幫助!謝謝! –

+0

@NiceGuy:如果我的回答幫助你,那麼驗證它,以幫助其他人 – Fox

+0

這個建議會很有用,但不能正確回答問題。問題完全不同;看到我的答案。 –

相關問題