国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

rails 4安裝配置PostgreSQL

keke / 2895人閱讀

摘要:首先是安裝來源一安裝首先,安裝客戶端。正常情況下,安裝完成后,服務器會自動在本機的端口開啟。如果一切正常,系統提示符會變為,表示這時已經進入了數據庫控制臺。命令存在簡寫形式。列出某一張表格的結構。

首先是安裝PostgreSQL

來源:http://www.ruanyifeng.com/blog/2013/12/getting_started_with_postgresql.html
一、安裝
首先,安裝PostgreSQL客戶端。

sudo apt-get install postgresql-client

然后,安裝PostgreSQL服務器。

sudo apt-get install postgresql

正常情況下,安裝完成后,PostgreSQL服務器會自動在本機的5432端口開啟。
如果還想安裝圖形管理界面,可以運行下面命令,但是本文不涉及這方面內容。

sudo apt-get install pgadmin3

二、添加新用戶和新數據庫
初次安裝后,默認生成一個名為postgres的數據庫和一個名為postgres的數據庫用戶。這里需要注意的是,同時還生成了一個名為postgres的Linux系統用戶。
下面,我們使用postgres用戶,來生成其他用戶和新數據庫。好幾種方法可以達到這個目的,這里介紹兩種。
第一種方法,使用PostgreSQL控制臺。
首先,新建一個Linux新用戶,可以取你想要的名字,這里為dbuser。

sudo adduser dbuser

PS:這里我沒有重新建用戶,用的就是我自己的linux賬戶。

然后,切換到postgres用戶。

sudo su - postgres

下一步,使用psql命令登錄PostgreSQL控制臺。

psql

這時相當于系統用戶postgres以同名數據庫用戶的身份,登錄數據庫,這是不用輸入密碼的。如果一切正常,系統提示符會變為"postgres=#",表示這時已經進入了數據庫控制臺。以下的命令都在控制臺內完成。
第一件事是使用password命令,為postgres用戶設置一個密碼。

password postgres

第二件事是創建數據庫用戶dbuser(剛才創建的是Linux系統用戶),并設置密碼。

CREATE USER dbuser WITH PASSWORD "password";

第三件事是創建用戶數據庫,這里為exampledb,并指定所有者為dbuser。

CREATE DATABASE exampledb OWNER dbuser;

第四件事是將exampledb數據庫的所有權限都賦予dbuser,否則dbuser只能登錄控制臺,沒有任何數據庫操作權限。

GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;

最后,使用q命令退出控制臺(也可以直接按ctrl+D)。

q

第二種方法,使用shell命令行。
添加新用戶和新數據庫,除了在PostgreSQL控制臺內,還可以在shell命令行下完成。這是因為PostgreSQL提供了命令行程序createuser和createdb。還是以新建用戶dbuser和數據庫exampledb為例。
首先,創建數據庫用戶dbuser,并指定其為超級用戶。

sudo -u postgres createuser --superuser dbuser

然后,登錄數據庫控制臺,設置dbuser用戶的密碼,完成后退出控制臺。

sudo -u postgres psql
password dbuser
q

接著,在shell命令行下,創建數據庫exampledb,并指定所有者為dbuser。
sudo -u postgres createdb -O dbuser exampledb
三、登錄數據庫
添加新用戶和新數據庫以后,就要以新用戶的名義登錄數據庫,這時使用的是psql命令。

psql -U dbuser -d exampledb -h 127.0.0.1 -p 5432

上面命令的參數含義如下:-U指定用戶,-d指定數據庫,-h指定服務器,-p指定端口。
輸入上面命令以后,系統會提示輸入dbuser用戶的密碼。輸入正確,就可以登錄控制臺了。
psql命令存在簡寫形式。如果當前Linux系統用戶,同時也是PostgreSQL用戶,則可以省略用戶名(-U參數的部分)。舉例來說,我的Linux系統用戶名為ruanyf,且PostgreSQL數據庫存在同名用戶,則我以ruanyf身份登錄Linux系統后,可以直接使用下面的命令登錄數據庫,且不需要密碼。

psql exampledb

此時,如果PostgreSQL內部還存在與當前系統用戶同名的數據庫,則連數據庫名都可以省略。比如,假定存在一個叫做ruanyf的數據庫,則直接鍵入psql就可以登錄該數據庫。

psql

另外,如果要恢復外部數據,可以使用下面的命令。

psql exampledb < exampledb.sql

四、控制臺命令
除了前面已經用到的password命令(設置密碼)和q命令(退出)以外,控制臺還提供一系列其他命令。

h:查看SQL命令的解釋,比如h select。
?:查看psql命令列表。
l:列出所有數據庫。
c [database_name]:連接其他數據庫。
d:列出當前數據庫的所有表格。
d [table_name]:列出某一張表格的結構。
du:列出所有用戶。
e:打開文本編輯器。
conninfo:列出當前數據庫和連接的信息。

五、數據庫操作
基本的數據庫操作,就是使用一般的SQL語言。

# 創建新表 
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
# 插入數據 
INSERT INTO user_tbl(name, signup_date) VALUES("張三", "2013-12-22");
# 選擇記錄 
SELECT * FROM user_tbl;
# 更新數據 
UPDATE user_tbl set name = "李四" WHERE name = "張三";
# 刪除記錄 
DELETE FROM user_tbl WHERE name = "李四" ;
# 添加欄位 
ALTER TABLE user_tbl ADD email VARCHAR(40);
# 更新結構 
ALTER TABLE user_tbl ALTER COLUMN signup_date SET NOT NULL;
# 更名欄位 
ALTER TABLE user_tbl RENAME COLUMN signup_date TO signup;
# 刪除欄位 
ALTER TABLE user_tbl DROP COLUMN email;
# 表格更名 
ALTER TABLE user_tbl RENAME TO backup_tbl;
# 刪除表格 
DROP TABLE IF EXISTS backup_tbl;
下面就是配置我們的rails項目,這里我使用的rails 4.1

在gemfile文件中添加

gem "pg"

然后修改database.yml配置文件,我這里只配置了開發環境的

default: &default
  adapter: postgresql
  pool: 5
  timeout: 5000

development:
  <<: *default
  database: depot
  username: xiongxin
  password: fuck

# Warning: The database defined as "test" will be erased and
# re-generated from your development database when you run "rake".
# Do not set this db to the same as development or production.
test:
  <<: *default
  database: db/test.sqlite3

production:
  <<: *default
  database: db/production.sqlite3

5-4補充:
來源:http://www.blogjava.net/zhyiwww/archive/2008/11/17/240941.html
postgres刪除數據庫

兩種辦法
[1]在命令行用dropdb命令刪除
dropdb -U postgres demodb,就可以實現數據庫的刪除
[2]在psql命令行下刪除
psql#DROP DATABASE demodb, 執行就可以刪除。
注意:藍色字體部分一定要用大寫,不然,命令就不能成功執行的。

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/38929.html

相關文章

  • Rails 3 升級 Rails 4 中遇到的問題及解決方法

    摘要:的問題當出現不能的時候,我也嘗試過這種提示里面的命令,可是還是不能解決這個問題。解決方法一般自己機器上面的都是測試數據,所以可以直接刪除掉舊的數據庫文件。解決方法然后就可以該干嘛干嘛了。 有些出現的問題其實是不懂正確的流程,都是在試錯,可是還是學到了很多東西,寫下了,希望對我和大家都有幫助。 Homebrew 的問題 當我去運行brew update的時候出現錯誤untracked...

    史占廣 評論0 收藏0
  • Day 6:在 Java 虛擬機上使用 Grails 進行快速 Web 開發

    摘要:要安裝,輸入更新到最新版本,執行如果需要閱讀額外的安裝命令行工具時的幫助文件,可以瀏覽使用命令設置好賬戶,這個命令會為你創建一個命名空間,然后上傳你的到服務器上。也有一個插件,但這篇文章中,我會使用命令行工具。 在30天學習30種新技術的第六天,我決定去學習一個 web 開發框架 : Grails。 Grails 是一個基于 Groovy 和 Java 的開源 Web 框架。它是 J...

    hoohack 評論0 收藏0
  • PostgreSQL 9.4 中使用 jsonb

    摘要:但這些不會發生列中,這種查找使用了索引,卻并沒有像使用表達式索引那樣將速度優化的很好。這也使得數據驗證和創建表單更加簡單。在每一個新版本中,使用和都比過去更加容易,變得更加出色。因此,嘗試使用最新的版本,付出總是會很快得到回報的。 轉載翻譯自http://nandovieira.com/using-postgresql-and-jsonb-with-ruby-on-rails Pos...

    張紅新 評論0 收藏0
  • docker-gitlab部署

    摘要:安裝這里以發行版為例,在中輸入一下命令安裝最新的注意如果你使用了阿里云最新推出的鏡像,那么可以省略本節的步驟。因為阿里云的這個鏡像已經自帶了版的,版本比較新,可以直接使用。 docker用來隔離應用還是很方便的,一來本身的操作較為簡單,二來資源占用也比虛擬機要小得多,三來也較為安全,因為像數據庫這樣的應用不會再全局暴露端口,同時應用間的通信通過加密和端口轉發,更加安全。 Gitlab...

    imtianx 評論0 收藏0
  • Docker之旅——實例: 搭建gitlab(四)

    摘要:介紹搭建與維護基于鏡像圖片來自于公社前端,用于頁面及走或協議后端服務,采用框架,通過實現后臺服務及多進程開啟服務,用于用戶上傳進行版本克隆及上傳。 gitlab介紹 GitLab搭建與維護(基于Docker鏡像sameersbn/docker-gitlab) 圖片來自于: Linux公社(https://www.linuxidc.com) showImg(https://segment...

    icyfire 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<