成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

rails 4安裝配置PostgreSQL

keke / 2940人閱讀

摘要:首先是安裝來源一安裝首先,安裝客戶端。正常情況下,安裝完成后,服務(wù)器會(huì)自動(dòng)在本機(jī)的端口開啟。如果一切正常,系統(tǒng)提示符會(huì)變?yōu)?,表示這時(shí)已經(jīng)進(jìn)入了數(shù)據(jù)庫控制臺(tái)。命令存在簡寫形式。列出某一張表格的結(jié)構(gòu)。

首先是安裝PostgreSQL

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

sudo apt-get install postgresql-client

然后,安裝PostgreSQL服務(wù)器。

sudo apt-get install postgresql

正常情況下,安裝完成后,PostgreSQL服務(wù)器會(huì)自動(dòng)在本機(jī)的5432端口開啟。
如果還想安裝圖形管理界面,可以運(yùn)行下面命令,但是本文不涉及這方面內(nèi)容。

sudo apt-get install pgadmin3

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

sudo adduser dbuser

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

然后,切換到postgres用戶。

sudo su - postgres

下一步,使用psql命令登錄PostgreSQL控制臺(tái)。

psql

這時(shí)相當(dāng)于系統(tǒng)用戶postgres以同名數(shù)據(jù)庫用戶的身份,登錄數(shù)據(jù)庫,這是不用輸入密碼的。如果一切正常,系統(tǒng)提示符會(huì)變?yōu)?postgres=#",表示這時(shí)已經(jīng)進(jìn)入了數(shù)據(jù)庫控制臺(tái)。以下的命令都在控制臺(tái)內(nèi)完成。
第一件事是使用password命令,為postgres用戶設(shè)置一個(gè)密碼。

password postgres

第二件事是創(chuàng)建數(shù)據(jù)庫用戶dbuser(剛才創(chuàng)建的是Linux系統(tǒng)用戶),并設(shè)置密碼。

CREATE USER dbuser WITH PASSWORD "password";

第三件事是創(chuàng)建用戶數(shù)據(jù)庫,這里為exampledb,并指定所有者為dbuser。

CREATE DATABASE exampledb OWNER dbuser;

第四件事是將exampledb數(shù)據(jù)庫的所有權(quán)限都賦予dbuser,否則dbuser只能登錄控制臺(tái),沒有任何數(shù)據(jù)庫操作權(quán)限。

GRANT ALL PRIVILEGES ON DATABASE exampledb to dbuser;

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

q

第二種方法,使用shell命令行。
添加新用戶和新數(shù)據(jù)庫,除了在PostgreSQL控制臺(tái)內(nèi),還可以在shell命令行下完成。這是因?yàn)镻ostgreSQL提供了命令行程序createuser和createdb。還是以新建用戶dbuser和數(shù)據(jù)庫exampledb為例。
首先,創(chuàng)建數(shù)據(jù)庫用戶dbuser,并指定其為超級(jí)用戶。

sudo -u postgres createuser --superuser dbuser

然后,登錄數(shù)據(jù)庫控制臺(tái),設(shè)置dbuser用戶的密碼,完成后退出控制臺(tái)。

sudo -u postgres psql
password dbuser
q

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

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

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

psql exampledb

此時(shí),如果PostgreSQL內(nèi)部還存在與當(dāng)前系統(tǒng)用戶同名的數(shù)據(jù)庫,則連數(shù)據(jù)庫名都可以省略。比如,假定存在一個(gè)叫做ruanyf的數(shù)據(jù)庫,則直接鍵入psql就可以登錄該數(shù)據(jù)庫。

psql

另外,如果要恢復(fù)外部數(shù)據(jù),可以使用下面的命令。

psql exampledb < exampledb.sql

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

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

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

# 創(chuàng)建新表 
CREATE TABLE user_tbl(name VARCHAR(20), signup_date DATE);
# 插入數(shù)據(jù) 
INSERT INTO user_tbl(name, signup_date) VALUES("張三", "2013-12-22");
# 選擇記錄 
SELECT * FROM user_tbl;
# 更新數(shù)據(jù) 
UPDATE user_tbl set name = "李四" WHERE name = "張三";
# 刪除記錄 
DELETE FROM user_tbl WHERE name = "李四" ;
# 添加欄位 
ALTER TABLE user_tbl ADD email VARCHAR(40);
# 更新結(jié)構(gòu) 
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項(xiàng)目,這里我使用的rails 4.1

在gemfile文件中添加

gem "pg"

然后修改database.yml配置文件,我這里只配置了開發(fā)環(huán)境的

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補(bǔ)充:
來源:http://www.blogjava.net/zhyiwww/archive/2008/11/17/240941.html
postgres刪除數(shù)據(jù)庫

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

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

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/38929.html

相關(guān)文章

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

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

    史占廣 評(píng)論0 收藏0
  • Day 6:在 Java 虛擬機(jī)上使用 Grails 進(jìn)行快速 Web 開發(fā)

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

    hoohack 評(píng)論0 收藏0
  • PostgreSQL 9.4 中使用 jsonb

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

    張紅新 評(píng)論0 收藏0
  • docker-gitlab部署

    摘要:安裝這里以發(fā)行版為例,在中輸入一下命令安裝最新的注意如果你使用了阿里云最新推出的鏡像,那么可以省略本節(jié)的步驟。因?yàn)榘⒗镌频倪@個(gè)鏡像已經(jīng)自帶了版的,版本比較新,可以直接使用。 docker用來隔離應(yīng)用還是很方便的,一來本身的操作較為簡單,二來資源占用也比虛擬機(jī)要小得多,三來也較為安全,因?yàn)橄駭?shù)據(jù)庫這樣的應(yīng)用不會(huì)再全局暴露端口,同時(shí)應(yīng)用間的通信通過加密和端口轉(zhuǎn)發(fā),更加安全。 Gitlab...

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

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

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

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

0條評(píng)論

閱讀需要支付1元查看
<