<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-124  評(píng)論-194  文章-0  trackbacks-0

    最近因?yàn)橛?/span>HYPERIC產(chǎn)品,裝了一下Postgres數(shù)據(jù)庫(kù),下面簡(jiǎn)說(shuō)下在WINDOWS下安裝的情況。

     

    下載那個(gè)直接解壓版,解壓

    "$PG"目錄下創(chuàng)建一個(gè)rootpass.txt文件,內(nèi)容為數(shù)據(jù)庫(kù)的超級(jí)用戶密碼。可以填個(gè)“p”,方便后面登陸。
    準(zhǔn)備工作到此結(jié)束,下面的步驟以管理員身份執(zhí)行。

    移動(dòng)DLL文件[8.1.5及以上版本不需要這一步驟]

    cd $PG

    move /y lib\comerr32.dll   bin\

    move /y lib\krb5_32.dll    bin\

    move /y lib\libeay32.dll   bin\

    move /y lib\libiconv-2.dll bin\

    move /y lib\libintl-2.dll  bin\

    move /y lib\libpq.dll      bin\

    move /y lib\pthreadGC2.dll bin\

    move /y lib\ssleay32.dll   bin\

    添加新的postgres用戶,并將密碼設(shè)為:p

    net user postgres p /ADD /EXPIRES:NEVER /PASSWORDCHG:NO

    net localgroup users postgres /delete

    創(chuàng)建data目錄并設(shè)置訪問(wèn)權(quán)限:

    md data

    cacls .    /T /E /P postgres:R

    cacls data /T /E /P postgres:C

    POSTGRES不支持管理員狀態(tài)運(yùn)行,我們用RUNAS來(lái)做,如果失敗,可以查下是不是有個(gè)SECOND LOGON服務(wù)是不是停了,啟動(dòng)一下即可。

    初始化PostgreSQL數(shù)據(jù)庫(kù),切換用戶時(shí)需要手動(dòng)輸入postgres用戶的密碼:p

    runas /noprofile /env /user:postgres "bin\initdb -D data -E EUC_CN --locale=\"Chinese_People's Republic of China.936\" -A md5 -U postgres --pwfile=rootpass.txt"

    這樣就安裝好了。需要說(shuō)明的是數(shù)據(jù)庫(kù)默認(rèn)編碼為:EUC_CN(GB2312),區(qū)域設(shè)置為:zh_CN.GBK,數(shù)據(jù)庫(kù)超級(jí)用戶名為:root,密碼為rootpass.txt文件內(nèi)容,使用md5認(rèn)證。

    以后可以使用:

    runas /noprofile /env /user:postgres "bin\pg_ctl start -w -D data"

    啟動(dòng)PG,使用:

    runas /noprofile /env /user:postgres "bin\pg_ctl stop -D data -m smart"

    關(guān)閉PG

     

    用登錄:

    runas /noprofile /env /user:postgres "bin\psql -U postgres"

     

    登錄后就可以創(chuàng)用戶,創(chuàng)數(shù)據(jù)庫(kù)。

     

    一些命令對(duì)比:

     

    PostgreSQLMySQL命令比較

     

    PostgreSQL

    MySQL

    服務(wù)啟動(dòng):
        1)#service postgresql start
        2)#/etc/init.d/postgresql start
        3)#su – postgresql
          $pg_ctl start
    PostgreSQL的進(jìn)程號(hào):12101207

    服務(wù)啟動(dòng):
        1)#service mysqld start
        2)#/etc/init.d/mysqld start
        3)#safe_mysqld&

     

    MySQL的進(jìn)程號(hào)為1663

    第一次進(jìn)入數(shù)據(jù)庫(kù):
        #su – postgres
        $createdb  (建名為postgres的數(shù)據(jù)庫(kù))
        $psql 

    第一次進(jìn)入數(shù)據(jù)庫(kù):

         #mysql
         mysql>    (出現(xiàn)這個(gè)提示符說(shuō)明成功)

    創(chuàng)建用戶:(用戶Ajian,密碼:123)
        #su – postgres

    $psql

    =#create user ajian with password ‘123’

    創(chuàng)建用戶:(用戶Ajian,密碼:123)
         #grant all privileges on *.* to ajian@"%" identified by "123"

     (注意:同還可以分配權(quán)限,這里是ALL)

    創(chuàng)建數(shù)據(jù)庫(kù)(My)

        #su – postgres

    $psql

    =#create database My with owner = ajian template = template1 encoding=’UNICODE’;

    創(chuàng)建數(shù)據(jù)庫(kù)(My)

         1)#mysql

         Mysql>create database My;

          2)#mysqladmin create My

    查看用戶和數(shù)據(jù)庫(kù):

        #su – postgres

    $psql

        =#\l         (查看數(shù)據(jù)庫(kù))
        =#\du        (查看用戶)

    查看用戶和數(shù)據(jù)庫(kù):

        1)#mysql

         Mysql>show databases;   (看數(shù)據(jù)庫(kù))

          2)#mysqlshow

    新建用戶登錄:

    (首先修改配置文件)

    # vi /var/lib/pgsql/data/pg_hba.conf(在最后加)

    host all all 127.0.0.1 255.255.255.255 md5

    再重啟服務(wù):#service postgresql restart

    登錄:#psql –h 127.0.0.1 –U ajian My

    Password:

    新建用戶登錄:

         1)#mysql –u ajian –p  (帶口令登錄)

         2)#mysql

          Mysql>use My;

         (不帶口令登錄一般用于本機(jī))

    創(chuàng)建表(employee)

    =#create table employee(

    (#employee_id int primary key,

    (#name char(8),

    (#sex char(2));

    創(chuàng)建表:

     >create table employee(

    ->employee_id int primary key,

    ->name char(8),

    ->sex char(2));

    查看表:

        =#\dt

    查看表:

        >show tables;

    查看表的結(jié)構(gòu):

        =#\d employee

    查看表的結(jié)構(gòu):

        >sescribe employee;

    向表中添加數(shù)據(jù):

       =#insert into employee values

      -#(‘1’,’zhang’,’F’);

    -#(‘2’,’chen’,’M’,);

    向表中添加數(shù)據(jù):

    >insert into employee values

      ->(‘1’,’zhang’,’F’);

    ->(‘2’,’chen’,’M’,);

    查看表的數(shù)據(jù):

      =#select * from emlpoyee

    查看表的數(shù)據(jù):

    >select * from emlpoyee;

    創(chuàng)建索引(IN_employee)

    =#create index IN_employee on employee(name);

    查看索引:

    =#\di

    刪除索引:

    =#drop index IN_employee on employee;

    重建索引:

    =#reindex table employee;(重建employee所有的)

    =#reindex index IN_employee;(重建指定的)

    創(chuàng)建索引(IN_employee)

    1)>create index IN_employee on employee(name);

    2)>alter table employee add index IN_employee(name);

    查看索引:

    >show index from employee;

    刪除索引:

    1)>drop index IN_employee on employee;

    2)>alter table emlpoyee drop index IN_employee;

    刪除表:

       =#drop table employee;

    刪除表:

       >drop table employee;

    刪除數(shù)據(jù)庫(kù):(注意命令前面的標(biāo)志)

       1)=#drop database ajian;

       2)$dropdb ajian

    刪除數(shù)據(jù)庫(kù):(注意命令前面的標(biāo)志)

       1>drop database ajian;

       2)#mysqladmin drop ajian

     

    posted on 2007-08-12 15:56 我愛(ài)佳娃 閱讀(5771) 評(píng)論(0)  編輯  收藏 所屬分類: DB相關(guān)
    主站蜘蛛池模板: 亚洲精品动漫在线| 嫩草影院免费观看| 免费黄色福利视频| 皇色在线视频免费网站| 免费看的成人yellow视频| 亚洲成?v人片天堂网无码| 国产精品亚洲精品日韩已方| 亚洲国产精品自在线一区二区| 亚洲一级毛片免观看| 狠狠综合亚洲综合亚洲色| 中文字幕一区二区三区免费视频| 2022久久国产精品免费热麻豆| 大香人蕉免费视频75| 国产AV无码专区亚洲AV手机麻豆| 亚洲综合无码一区二区| 亚洲欧美国产欧美色欲| 岛国精品一区免费视频在线观看| free哆啪啪免费永久| 国产免费小视频在线观看| 亚洲成a人片在线观看日本| 久久久国产亚洲精品| a级成人毛片免费图片| 91在线视频免费91| 国产一区二区三区无码免费| 婷婷亚洲综合五月天小说| 亚洲欧美成人一区二区三区| 中国一级全黄的免费观看| 久久久久久国产精品免费免费| 国产亚洲一区区二区在线| 亚洲一区在线免费观看| 国产精品hd免费观看| 免费看国产成年无码AV片| 久久亚洲av无码精品浪潮| 亚洲H在线播放在线观看H| 高清永久免费观看| 毛片免费全部免费观看| 国产成A人亚洲精V品无码| 亚洲成av人在线观看网站| 午夜网站在线观看免费完整高清观看| 国产精品成人四虎免费视频| 精品日韩亚洲AV无码一区二区三区|