亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 4046 | 回復(fù): 7
打印 上一主題 下一主題

請教一些PG 初級的問題 how to switch between databases? [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2009-05-16 23:03 |只看該作者 |倒序瀏覽
ubuntu 上面 安裝了 PG 8.3

我按照這個link給的步驟 http://hocuspokus.net/2008/05/install-postgresql-on-ubuntu-804

$ sudo su postgres -c psql template1
template1=# ALTER USER postgres WITH PASSWORD 'password';
template1=# \q

That alters the password for within the database, now we need to do the same for the unix user ‘postgres’:

$ sudo passwd -d postgres
$ sudo su postgres -c passwd

Now enter the same password that you used previously.

Then, from here on in we can use both pgAdmin and command-line access (as the postgres user) to run the database server. But before you jump into pgAdmin we should set-up the PostgreSQL admin pack that enables better logging and monitoring within pgAdmin. Run the following at the command-line:

$ sudo su postgres -c psql < /usr/share/postgresql/8.3/contrib/adminpack.sql

后面的configure我沒有作,F(xiàn)在的問題是我是不是只有一個叫postgres的user,我想用他login怎么作呢? 我是必須讓Linux的login 變成 postgres,才能login?

ubuntu:~$ su - postgres
Password:
Added user postgres.

postgres@ubuntu:~$ psql -U postgres
Welcome to psql 8.3.7, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

postgres=# create database second_database;
CREATE DATABASE

問題1,我怎么能知道我有多少DATABASE 了? mySQL 用 show DATABASES, PG 里面什么命令能作,我查8.3的manual也沒找到。

問題2,如果我不想用postgres去login,比如我想用khandielas這個user id, 那么是不是我必須要在Linux上面有個用戶名叫 khandielas。登入PG,一定要用同樣的Linux 和 PG 用戶名?


第一次用PG的 菜鳥, 十分感謝大伙的幫助

另外我現(xiàn)在想作個免費的hospital information system, 不想用mysql因為醫(yī)院對速度要求不高?紤]到以后的功能拓展,PG 應(yīng)該是最好的。如果哪位PG高手有興趣,愿意出點力的話,請聯(lián)系我 free.his.cn@gmail.com
現(xiàn)在國內(nèi)主流醫(yī)院系統(tǒng)的都是用SQL server 和 oracle。

[ 本帖最后由 khandielas 于 2009-5-17 12:29 編輯 ]

論壇徽章:
0
2 [報告]
發(fā)表于 2009-05-17 08:08 |只看該作者
問題0,操作系統(tǒng)的user和數(shù)據(jù)庫的user沒有任何關(guān)系。 操作系統(tǒng)建立一個postgres的用戶是為了:
      a. 讓數(shù)據(jù)庫以postgres的用戶權(quán)限啟動,避免用超級用戶啟動服務(wù)器,以增加安全
      b. 讓psql登陸簡便化,直接輸psql就可登陸,因為 如果沒有加 ‘-u 數(shù)據(jù)庫用戶名’,它會將操作系統(tǒng)的用戶來代替。

問提1,如果是SQL語句,請查閱pg_catalog模式中的系統(tǒng)表或view, 具體什么請看文檔, 在psql中有簡化的命令 \l

問題2,不必,原因如問題0

論壇徽章:
0
3 [報告]
發(fā)表于 2009-05-17 12:18 |只看該作者

回復(fù) #1 khandielas 的帖子

論壇徽章:
0
4 [報告]
發(fā)表于 2009-05-17 12:28 |只看該作者
謝謝postgres_fan

如果有倆個database,怎么能從連接一個的時候換到另外一個去?

SQL server 可以用 use DATABASE_NAME; 就可以用另外一個database了,PG怎么弄?

我用\connect DATABASE_NAME 去連,可是我還要再次鍵入密碼,這很不方便,有沒有之間把密碼一起鍵入的功能。

比如:

khandielas=# \connect MyApp
Password for user khandielas:

[ 本帖最后由 khandielas 于 2009-5-17 12:49 編輯 ]

論壇徽章:
0
5 [報告]
發(fā)表于 2009-05-17 12:45 |只看該作者

回復(fù) #4 khandielas 的帖子

一個數(shù)據(jù)庫連接只能訪問一個數(shù)據(jù)庫里面的內(nèi)容,不能訪問其它的數(shù)據(jù)庫里的內(nèi)容,所以不能切換到其它的數(shù)據(jù)庫里面。 要想訪問其它數(shù)據(jù)庫里面的內(nèi)容,必須建立一個新的數(shù)據(jù)庫連接。

論壇徽章:
0
6 [報告]
發(fā)表于 2009-05-17 12:51 |只看該作者
原帖由 postgres_fan 于 2009-5-17 12:45 發(fā)表
一個數(shù)據(jù)庫連接只能訪問一個數(shù)據(jù)庫里面的內(nèi)容,不能訪問其它的數(shù)據(jù)庫里的內(nèi)容,所以不能切換到其它的數(shù)據(jù)庫里面。 要想訪問其它數(shù)據(jù)庫里面的內(nèi)容,必須建立一個新的數(shù)據(jù)庫連接。


回的真快,謝謝。 我剛剛改了上面的帖子,我用\connect 去連另外一個,可是還要鍵入密碼,有沒有方便的方法一個命令就搞定的?

論壇徽章:
0
7 [報告]
發(fā)表于 2009-05-17 13:11 |只看該作者

回復(fù) #6 khandielas 的帖子

現(xiàn)在psql的\connet 命令不支持指定用戶的密碼。等我弄一個改進版的psql,把這個功能加進去。

論壇徽章:
0
8 [報告]
發(fā)表于 2009-05-17 14:22 |只看該作者

回復(fù) #7 postgres_fan 的帖子

謝謝啊。不支持也可以,我在code里面直接用不同的用戶名好了,反正只要能query出來就可以。

現(xiàn)在基本弄明白了
create user
create db
create table
alter table, query table 等等基本的東西了。

如果有問題我還要打擾你了,看了你是真高手
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP