• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            colorful

            zc qq:1337220912

             

            獨立安裝php sockets模塊

            http://blog.chinaunix.net/uid-24426415-id-77267.html

            在安裝cacti的時候是需要使用到sockets模塊的,如果在安裝php的時候沒有使用--with-sockets的話,這時就必須手動重新添加此模塊。操作步驟如下
             
            1。進入php源文件目錄ext下,找到sockets目錄。并進入此目錄
              #cd php-5.2.9/ext/sockets/

            2.在該目錄下執(zhí)行phpize命令,此命令在php目錄的bin下。
            # /usr/local/php/bin/phpize
             
            3。配置編譯安裝
            # ./configure --enable-sockets --with-php-config=/usr/local/php/bin/php-config
            # make
            # make install
            Installing shared extensions:     /usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/
            提示so已經(jīng)安裝到目錄下。
             
            4。修改配置在php.ini里,設(shè)置擴展目錄
            extension_dir = "/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/"
            并添加擴展模塊引用:
            extension = sockets.so
             
            5.檢查php.ini配置文件的正確性
            /usr/local/php/bin/php -v
            執(zhí)行這個命令時,php會去檢查配置文件是否正確,如果有配置錯誤,這里會報錯,可以根據(jù)錯誤信息去排查

            6.通過/usr/local/php/bin/php -m命令查看是否安裝sockets成功

            monitor# /usr/local/php/bin/php -m
            [PHP Modules]
            ctype
            date
            dom
            filter
            gd
            hash
            iconv
            json
            libxml
            mbstring
            mysql
            pcre
            PDO
            pdo_sqlite
            posix
            Reflection
            session
            SimpleXML
            sockets
            SPL
            SQLite
            standard
            tokenizer
            xml
            xmlreader
            xmlwriter
            zlib

            [Zend Modules]

             
            7.重啟apache生效
            /usr/local/apache2/bin/apachectl restart

            posted @ 2013-07-28 22:16 多彩人生 閱讀(395) | 評論 (0)編輯 收藏

            php學(xué)習(xí)

            http://wecoo.iteye.com/blog/1119812  php安裝

            安裝php-5.3.4.tar.bz2首先要安裝libxml2而且版本不低于2.6.11,這里我選擇的libxml2-2.6.30.tar.bz2

            [root@localhost root]# tar xjvf libxml2-2.6.31.tar.bz2

            [root@localhost root]# cd libxml2-2.6.31

            [root@localhost libxml2-2.6.31]# ./configure --prefix=/usr/local/libxml2

            [root@localhost libxml2-2.6.31]# make

            [root@localhost libxml2-2.6.31]# make install

            到這里libxml2就安裝完成了,下面開始安裝PHP5.3

            [root@localhost libxml2-2.6.31]# cd

            [root@localhost root]# tar -xjvf php-5.3.4.tar.gz2

            [root@localhost root]# cd php-5.3.4

            [root@localhost php-5.3.4]# ./configure --prefix=/usr/local/php5 //安裝位置

            --enable-mbstring //設(shè)置 php 支持多字節(jié)字符串

            --with-apxs2=/usr/local/apache2/bin/apxs //設(shè)置 apache 服務(wù)支持 apxs位置

            --width-libxml-dir=/usr/local/libxml2 //設(shè)置剛才安裝的libxml2位置

            --with-mysql=/usr/mysql //設(shè)置 mysql 程序安裝位置

            --with-config-file-path=/usr/local/php5 //設(shè)置 php 程序配置文件位置

            [root@localhost php-5.3.4]# make

            [root@localhost php-5.3.4]# make install

            [root@localhost php-5.3.4]# cp php.ini-development /usr/local/php5/php.ini

            在 APACHE里添加 php,使 APACHE 支持 PHP

            [root@localhost php-5.3.4]# vi /usr/local/apache2/conf/httpd.conf

            53 LoadModule php5_module modules/libphp5.so

            54 AddType application/x-httpd-php .php //或者在下面的meta中定義(搜索AddType就可以找到)

            167

            168 DirectoryIndex index.php index.html

            169

            [root@localhost php-5.3.4]# service apache restart

            創(chuàng)建index.php在網(wǎng)站默認(rèn)根目錄下,輸入網(wǎng)址訪問測試

            --------------------------------------------------------------
            源碼安裝時提示找不到 libxml2
            yum install libxml2 libxml2-devel

            ----------------------------------------------------------------
            php socket測試時 提示
            Warning: socket_create() Unable to create socket [1]: Operation not permitted
            需要root權(quán)限,可用通過在root下 /usr/local/php/bin/php ping.php 來運行
            The class is using SOCK_RAW to create the socket. It might be you need root privilegues on your machine to execute this code. If this any issue with your enviroment, then fall back to shell_exec

            --------------------------------------
            Unable to load dynamic library '/usr/lib/php/modules/pgsql.so' - libpq.so.5: failed to map segment from shared object:

            在使用PHP編寫web頁面訪問Postgres數(shù)據(jù)庫時,遇到了apache  沒有正確加載pdo_pgsql.so的問題, 把它記錄下來以備用。


            通過web訪問php頁面時,頁面沒有反應(yīng), 查看http log時出現(xiàn)下面的錯誤:

            PHP Fatal error: Call to undefined function pg_connect()

            但是在命令行運行php程序訪問postgres測試是成功的, 沒有發(fā)現(xiàn)問題。


            網(wǎng)上搜索,都是說php訪問postgres 安裝了php-pgsql就可以了。 但我已經(jīng)通過yum安裝了php-pgsql, 查看/etc/php.ini, /etc/php.d/pdo_pgsql.ini都是配置正確的。

            [root@localhost php.d]# cat pdo_pgsql.ini 

            ; Enable pdo_pgsql extension module

            extension=pdo_pgsql.so

            phpinfo()也顯示加載了pdo_pgsql.ini, pgsql.ini , 但在PDO節(jié)里沒有看到Postgres。


            后來想到會不會是SElinux的問題, 把SElinux 關(guān)了,再重啟apache,

            [root@localhost php.d]# setenforce 0

                     service httpd restart

            重啟運行phpinfo(),  就看到postgres 正確加載了。

            回過來查看以前apache 的error_log, 確實是php 在加載pdo_pgsql.so 時出現(xiàn)了由于訪問權(quán)限引起的問題。

            PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pdo_pgsql.so' - libpq.so.5: failed to map segment from shared object: Permission denied in Unknown on line 0
            PHP Warning:  PHP Startup: Unable to load dynamic library '/usr/lib/php/modules/pgsql.so' - libpq.so.5: failed to map segment from shared object: Permission denied in Unknown on line 0

            把SElinux 關(guān)了后, 啟動apache時就沒有這個錯誤了,php也成功加載了pgsql。

            在實際應(yīng)用中就需要關(guān)閉SElinux,或者重設(shè)libpq.so.5的權(quán)限。


            -----------------------------------------------------

            /usr/bin/apxs: no such file or directory

            yum install httpd-devel



            posted @ 2013-07-28 21:28 多彩人生 閱讀(1160) | 評論 (0)編輯 收藏

            linux查找軟件安裝位置

            以apache為例
            如果以rpm包形式安裝
            1.rpm包形式(包括yum安裝)可以
            rpm -aq|grep http                          #查看是否安裝了apache的包
            rpm -qi   輸入上一步獲取的包名                #了解一下這個apache包的信息
            rpm -ql   輸入包名                          #此apache包中所有文件安裝的位置

            2,源碼安裝
            whereis  httpd                             #http文件的位置

            posted @ 2013-07-28 16:17 多彩人生 閱讀(734) | 評論 (0)編輯 收藏

            Linux 中如何卸載已安裝的軟件(轉(zhuǎn)載)

            Linux 中如何卸載已安裝的軟件.
              Linux軟件的安裝和卸載一直是困擾許多新用戶的難題。在 Windows中,我們可以使用軟件自帶的安裝卸載程序或在控制面板中的“添加/刪除程序”來實現(xiàn)。與其相類似,在Linux下有一個功能強大的軟件安裝 卸載工具,名為RPM。它可以用來建立、安裝、查詢、更新、卸載軟件。該工具是在命令行下使用的。在Shell的提示符后輸入rpm,就可獲得該命令的幫 助信息。

              軟件的安裝

              Linux下軟件的安裝主要有兩種不同的形式。第一種安裝文件名為xxx.tar.gz;另一種安裝文件名為xxx.i386.rpm。以第一種方式發(fā)行的軟件多為以源碼形式發(fā)送的;第二種方式則是直接以二進制形式發(fā)送的。

              對于第一種,安裝方法如下:

              1 .首先,將安裝文件拷貝至你的目錄中。例如,如果你是以root身份登錄上的,就將軟件拷貝至/root中。

              #cp xxx.tar.gz /root

              2 .由于該文件是被壓縮并打包的,應(yīng)對其解壓縮。命令為:

              #tar xvzf filename.tar.gz 如果是filename.tar.bz2格式的,應(yīng)該是tar jxvf filename.tar.bz2來解壓

              3. 執(zhí)行該命令后,安裝文件按路徑,解壓縮在當(dāng)前目錄下。用ls命令可以看到解壓縮后的文件。通常在解壓縮后產(chǎn)生的文件中,有“Install”的文件。該文件為純文本文件,詳細(xì)講述了該軟件包的安裝方法。

              4.執(zhí)行解壓縮后產(chǎn)生的一個名為configure的可執(zhí)行腳本程序。它是用于檢查系統(tǒng)是否有編譯時所需的庫,以及庫的版本是否滿足編譯的需要等安裝所需要的系統(tǒng)信息。為隨后的編譯工作做準(zhǔn)備。命令為: #./configure

              如果您想把軟件安裝到指定目錄,應(yīng)該用#./configure --prefix=/您自己指定的目錄,比如我想把一個mlterm安裝到/opt/mlterm目錄中,應(yīng)該如下輸入

              #./configure --prefix=/opt/mlterm

              5.檢查通過后,將生成用于編譯的MakeFile文件。此時,可以開始進行編譯了。編譯的過程視軟件的規(guī)模和計算機性能的不同,所耗費的時間也不同。命令為: #make。

              6.成功編譯后,鍵入如下的命令開始安裝:

              #make install

              7.安裝完畢,應(yīng)清除編譯過程中產(chǎn)生的臨時文件和配置過程中產(chǎn)生的文件。鍵入如下命令:

              #make clean

              #make distclean

              至此,軟件的安裝結(jié)束。

              對于第二種,其安裝方法要簡單得多。

              同第一種方式一樣,將安裝文件拷貝至你的目錄中。然后使用rpm來安裝該文件。命令如下:

              #rpm -i filename.i386.rpm

              rpm將自動將安裝文件解包,并將軟件安裝到缺省的目錄下。并將軟件的安裝信息注冊到rpm的數(shù)據(jù)庫中。參數(shù)i的作用是使rpm進入安裝模式。

              軟件的卸載

              1.軟件的卸載主要是使用rpm來進行的。卸載軟件首先要知道軟件包在系統(tǒng)中注冊的名稱。鍵入命令:

              #rpm -q -a

              即可查詢到當(dāng)前系統(tǒng)中安裝的所有的軟件包。

              2. 確定了要卸載的軟件的名稱,就可以開始實際卸載該軟件了。鍵入命令:

              #rpm -e [package name]

              即可卸載軟件。參數(shù)e的作用是使rpm進入卸載模式。對名為[package name]的軟件包進行卸載。由于系統(tǒng)中各個軟件包之間相互有依賴關(guān)系。如果因存在依賴關(guān)系而不能卸載,rpm將給予提示并停止卸載。你可以使用如下的命令來忽略依賴關(guān)系,直接開始卸載:

              #rpm -e [package name] -nodeps

              忽略依賴關(guān)系的卸載可能會導(dǎo)致系統(tǒng)中其它的一些軟件無法使用

              如果想知道rpm包安裝到哪里了呢?

              應(yīng)該用 #rpm -ql [package name]

              3.如何卸載用源碼包安裝的軟件?

              最好是看README和INSTALL ;一般的情況下都有說,但大多軟件沒有提供源碼包的卸載方法;我們可以找到軟件的安裝點刪除。主要看你把它安裝在哪了。

              比如:

              如果安裝軟件時,指定個目錄。這個問題也不會難;

              比如用源碼包安裝gaim 的

              #./configure --prefix=/opt/gaim

              #make

              #make install

              如果安裝mlterm

              #./configure --prefix=/opt/mlterm

              #make

              #make install

              把源碼包安裝的軟件,都指定安裝在 /opt目錄中,這樣不就知道了;

              如果刪除,就刪除相應(yīng)的軟件目錄;

              有些軟件要在解壓安裝目錄中執(zhí)行 make uninstall ,這樣就卸載掉了。

            posted @ 2013-07-28 10:56 多彩人生 閱讀(837) | 評論 (0)編輯 收藏

            centOS 自動安裝php

            centos下安裝php

            #yum install -y php

            這個只安裝PHP

            建議安裝運行庫及MySQL的支持

            #yum install -y php php-devel php-mysql        // postgresql   是 php-pgsql

            如果你的系統(tǒng)是CentOS 5.6那么上面這條命令安裝的是PHP 5.1,

            要安裝 PHP 5.3則執(zhí)行下面的命令:

            #yum install -y php53 php53-devel php53-mysql     

            自動安裝啟動
            #service httpd restart

            會安裝apache(也就是httpd),但是不會安裝MySQL,MySQL需要單獨安裝. 安裝MySQL命令: #yum install -y mysql mysql-devel mysql-server 這條命令包括MySQL的運行庫及服務(wù)端

            posted @ 2013-07-27 16:16 多彩人生 閱讀(298) | 評論 (0)編輯 收藏

            CentOS 6.0 系統(tǒng) LAMP(Apache+MySQL+PHP)安裝步驟

            http://down.chinaz.com/server/201109/1064_1.htm
            http://www.laozhe.net/articles/302.html

            CentOS 6.0 系統(tǒng) LAMP(Apache+MySQL+PHP) 安裝步驟

            2011年09月3日   系統(tǒng)專區(qū)   1條評論   4,316人圍觀過  

              先來解釋一下,什么是 LAMP。正如標(biāo)題所言,LAMP 實際上就是 Linux、Apache、MySQL、PHP 四個名稱的縮寫,當(dāng)然最后一個 “P” 還有其他說法是 Perl 或者 Python。不用多說了,本文講解的就是 Linux、Apache、MySQL、PHP 這四個東西,所以就這樣解釋了。

              自己很早就在做網(wǎng)站,最初玩的是 ASP,后來主要研究 .Net,也用 .Net 搞過類似的開發(fā)。但是自己最主要還是想把網(wǎng)站做起來,于是乎就將主要精力花在了網(wǎng)站運營上了,當(dāng)然建站就選用了市面上成熟的一些 CMS 或者是博客程序。目前的 CMS 和博客程序?qū)嶋H上都可以融入到一起,因為其內(nèi)容的表現(xiàn)形式上相當(dāng)?shù)慕咏蔬x擇哪一塊來做,完全看自己的特長了。

              由于 Linux 和 PHP 的免費,在國外是相當(dāng)?shù)牧餍?。國?nèi)大部分主機都是 Windows 平臺,而我學(xué)的 ASP 和 .Net 剛好能搭配運行起來。后來由于種種原因,我的網(wǎng)站都移民到了國外,而在國外找一個性價比好的 Windows 主機實在是件難事,不光語言上的阻礙,國外版權(quán)意識很好,所以很少有性價比好的 Windows 主機。我不得不轉(zhuǎn)向了 Linux 平臺。而且非常流行的 WordPress 吸引了我,故目前主要注意力就集中在 Linux 主機和 PHP 上。雖然自己對 PHP 基本不了解,呵呵。

              雖然 Linux 平臺上好的組件不止 Apache 一個,例如俄羅斯人開發(fā)的 Nginx,還有性能超強的 LiteSpeed 等等,這兩者我都用過,前者以高效、資源占用低為特點,據(jù)說騰訊網(wǎng)就是基于此運行的,后者是以性能強大著稱,同樣據(jù)說這是 WordPress 官方推薦的用來運行 WordPress 最佳組件。但是呢,各種網(wǎng)上資料表明,雖然 Apache 性能、資源占用不如其他組件,但是 Apache 開發(fā)的目標(biāo)就是以穩(wěn)定為主。任何一個網(wǎng)站難道不是希望能夠穩(wěn)定運行?所以我還是選擇學(xué)習(xí) Apache 來作為網(wǎng)站的服務(wù)器環(huán)境。學(xué)會了一個,其他就能夠舉一反三了。

              一般情況下,安裝的都是最新的正式版,除非你有特殊需求,要安裝指定的版本,本文暫不討論。從最基礎(chǔ)的開始,一點點完成一個可用的 Linux 主機。這里就開始介紹如何在 CentOS 6.0 上安裝 LAMP 組件。經(jīng)過如下語句安裝,目前安裝到的版本為:

            PHP:5.3.2
            Apache:2.2.15
            MySQL:5.1.52

            一、安裝 MySQL

              首先來進行 MySQL 的安裝。打開超級終端,輸入:

            1
            yum install mysql mysql-server

              安裝完畢,讓 MySQL 能夠隨系統(tǒng)自動啟動:

            1
            2
            chkconfig --levels 235 mysqld on
            /etc/init.d/mysqld start

              設(shè)置 MySQL 數(shù)據(jù) root 賬戶的密碼:

            1
            mysql_secure_installation

              當(dāng)出現(xiàn)如下提示時候直接按回車:

            Enter current password for root

              出現(xiàn)如下再次回車:

            Set root password? [Y/n]

              出現(xiàn)如下提示輸入你需要設(shè)置的密碼,回車后在輸入一次確認(rèn):

            New password:

              接下來還會有四個確認(rèn),分別是:

            • Remove anonymous users? [Y/n]
            • Disallow root login remotely? [Y/n]
            • Remove test database and access to it? [Y/n]
            • Reload privilege tables now? [Y/n]

              直接回車即可。

            二、安裝 Apache 組件

              由于 CentOS 已經(jīng)封裝了 Apache,直接運行安裝:

            1
            yum install httpd

              同樣配置系統(tǒng)讓 Apache 隨系統(tǒng)啟動:

            1
            chkconfig --levels 235 httpd on

              配置完畢,啟動 Apache:

            1
            /etc/init.d/httpd start

              此時已經(jīng)可以訪問你的服務(wù)器,不出意外的話,能夠看到 “Apache 2 Test Page powered by CentOS” 的測試頁面。注意,如果其他機器訪問這臺服務(wù)無法顯示這個頁面,而直接在這臺服務(wù)器上可以訪問的話,一般情況下是 CentOS 自帶的防火墻禁止了。你只需要進入防火墻,將 “WWW” 對應(yīng)的 “80” 端口打開即可。

              注意:在 CentOS 中 Apache 的默認(rèn)根目錄是 /var/www/html,配置文件 /etc/httpd/conf/httpd.conf。其他配置存儲在 /etc/httpd/conf.d/ 目錄。

            三、安裝 PHP

              輸入如下指令安裝 PHP:

            1
            yum install php

              需要重新啟動 Apache 服務(wù):

            1
            /etc/init.d/httpd restart

            四、測試 PHP 相關(guān)信息

              這步實際上可以省略,但是為了測試是否安裝成功,你可以新建一個 PHP 頁面進行測試,使用 vim 編輯器新建:

            1
            vi /var/www/html/info.php

              按 “i” 鍵進行編輯,輸入:

            1
            2
            3
            <?php
            phpinfo();
            ?>

              編輯完畢,按 “ESC” 鍵退出編輯模式,接著輸入:

            1
            :wq

              然后回車,即保存并退出。

              此時你可以訪問你的站點地址,例如 “http://192.168.1.2/info.php”,查看是否能看到相關(guān)的 PHP 信息。

              看到這樣的圖,就說明 PHP 安裝成功了。

            五、將 PHP 模塊和 MySQL 模塊關(guān)聯(lián)起來

              還需要將 PHP 和 MySQL 關(guān)聯(lián)起來,才能正常工作。搜索模塊:

            1
            yum search php

              安裝相關(guān)模塊:

            1
            yum install php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc

              需要重啟 Apache 模塊才能生效:

            1
            /etc/init.d/httpd restart

              再次刷新剛才建立的 “info.php” 頁面,往下拉找到相關(guān) MySQL 模塊,看是否檢測到相關(guān)信息。

              如果看到如上圖相關(guān)信息,則說明 MySQL 工作正常了。

            六、總結(jié)

              到這里就結(jié)束了,本文闡述了在 CentOS 6.0 系統(tǒng)下 LAMP 組件(Apache+MySQL+PHP) 的詳細(xì)安裝步驟,可以讓更多新手熟悉服務(wù)器配置環(huán)境。

              但是到這里,還只是將環(huán)境配置完畢,很多東西還有欠缺,而且還是一些重要的問題,例如目錄的權(quán)限配置問題,或者是管理上的問題,像建立 FTP 等。這些內(nèi)容隨后會慢慢談到。

            posted @ 2013-07-26 20:48 多彩人生 閱讀(267) | 評論 (0)編輯 收藏

            vim 用指定編碼保存文件

            http://edyfox.codecarver.org/html/vim_fileencodings_detection.html

            本文主要講解下,讓Vim能正確顯示和保存各種編碼文件的一些常用方法。

            Vim編碼配置里面有3個選項,分別是encoding 、fileencodings、fileencoding 簡寫分別對應(yīng)為enc、fencs、fenc。

            encoding(enc): 此項目配置的是vim的默認(rèn)顯示編碼,如果你打開的文件編碼與該屬性配置的編碼不同,那么Vim會將編碼自動轉(zhuǎn)換到這種編碼然后再顯示,

            如果如果這2種編碼集合完全對應(yīng)那么很有可能出現(xiàn)壞塊也就是沒轉(zhuǎn)換成功然后從列表(下面就講到,實際上就是fens)中搜尋下一個編碼,也就是出現(xiàn)我們所說的亂碼。

            驗證上述結(jié)論:用vim打開一個文件,輸入":set encoding" vim 會自動把encoding的值打印出來。

            fileencodings(fencs): 此項目配置的是一個編碼列表,Vim在讀取文件的時候,會根據(jù)這里的編碼自動檢測,如果檢測失敗則嘗試下一個,直到檢測成功為止。如果一直沒有轉(zhuǎn)換成功,則此值會為空,也就是上述encoding的枚舉,你可以重新調(diào)整循序來調(diào)整優(yōu)先級。(需要在.vimrc中修改)

            驗證上述結(jié)論:同上,打印fencs的值(fencs 就是 fileencodings

            fileencoding(fenc):這個東西尤其重要這個配置的是新建文件和保存文件時文件的編碼,如果它的值與encoding(enc)不一樣,那么保存的時候Vim會自動把文件內(nèi)容由encoding(enc)的編碼轉(zhuǎn)換為fileencoding(fenc)配置編碼再保存。而讀取文件的時候,該選項的值會自動同步為fileencodings(fencs):配置的有效編碼。(實際上就是上面說的轉(zhuǎn)換規(guī)則)

            例如:

            如果我們是如下配置

            encoding(enc):utf-8

            fileencodings(fencs):utf-8,gbk

            fileencoding(fenc):gbk

            那么我們打開一個gbk編碼的文件,Vim會將內(nèi)容轉(zhuǎn)換為utf-8格式來顯示,但是保存的時候文件的編碼卻依然是gbk

            如果我的工作環(huán)境主要是編輯utf-8,偶爾會修改一下gbk的編碼,我們該怎么配置呢?

            首先我們可以把fileencoding留空,然后只配置fileencodings(fencs):utf-8,gbk,ucs-bom,cp936(這個需要在.vimrc中配置,不然下一次打開不會改變,而且這個列表是打開后不能改的,改了也沒效果

            按照上面的規(guī)則,Vim就會自動把文件保存為gbk的編碼了

            如果我編輯了一個utf-8文件,想把它以gbk的格式保存,該怎么辦呢?

            在命令行模式輸入 :set fenc=gbk 然后保存文件即可,保存之后再輸入:set fenc=utf-8就可以繼續(xù)編輯其他utf-8文件了

            posted @ 2013-07-25 10:03 多彩人生 閱讀(443) | 評論 (0)編輯 收藏

            postgresql 小盒子

            ------------------------------------------------------------------------------------------
            查看postgresql 連接情況: select * from pg_stat_activity;

            ------------------------------------------------------------------------------------------
            timestamp to unix
            select user_id, date_part('epoch',create_time)::integer from tb_account;

            ------------------------------------------------------------------------------------------
            unix to timestamp
            select user_id, to_timestamp(online_time) as online from login_log order by user_id;
            select to_timestamp(online_time)::timestamp without time zone as online_t from login_log;

            ------------------------------------------------------------------------------------------
            列出所有數(shù)據(jù)庫
            \list

            ------------------------------------------------------------------------------------------
            查看當(dāng)前連接,當(dāng)前的操作
            select * from pg_stat_activity;

            ------------------------------------------------------------------------------------------
            psql 顯示查詢時間
            \timing

            ------------------------------------------------------------------------------------------
            查詢所有的索引,所有的表
            select * from pg_stat_user_indexes;
            select * from pg_stat_user_tables;

            -------------------------------------------------------------------------------------------
            client 編碼
            1 使用psql 里的 \encoding 命令。 \encoding 允許你動態(tài)修改客戶端編碼。 比如,\encoding utf8
            2 使用 libpq 函數(shù)。 \encoding 在做此用途的時候?qū)嶋H上是調(diào)用 PQsetClientEncoding()。
               int PQsetClientEncoding(PGconn *conn, const char *encoding);這里 conn 與后端的聯(lián)接,而 encoding 是你想用的編碼。如果編碼設(shè)置成功它返回 0,否則返回 -1。本次聯(lián)接的當(dāng)前編碼可以用下面函數(shù)顯示:
               int PQclientEncoding(const PGconn *conn);請注意它只返回編碼 ID,而不是象 EUC_JP 這樣的編碼符號字串。 要把編碼 ID 轉(zhuǎn)換為編碼符號,你可以用:
               char *pg_encoding_to_char(int encoding_id);
            3 使用 SET client_encoding TO 。 可以用 SQL 命令設(shè)置客戶端編碼:
               SET CLIENT_ENCODING TO 'value';你還可以把 SQL 語法里的 SET NAMES用于這個目的:
               SET NAMES 'value';查詢當(dāng)前客戶端編碼:
               SHOW client_encoding;返回缺省編碼:
               RESET client_encoding;
            4 使用 PGCLIENTENCODING。 如果在客戶端的環(huán)境里定義了 PGCLIENTENCODING 環(huán)境變量, 那么在與服務(wù)器進行聯(lián)接時將自動選擇客戶端編碼。 (這個編碼隨后可以用上面談到的任何其它方法覆蓋。)
            5 使用client_encoding配置變量。 如果在 postgresql.conf 里設(shè)置了 client_encoding 變量, 那么在與服務(wù)器建立了聯(lián)接之后,這個客戶端編碼將自動選定。(這個設(shè)置隨后可以被上面提到 的其他方法覆蓋。)
            --------------------------------------------------------------------------------------------
            無需手動輸入密碼
            1 可以設(shè)置pg_hba.conf
            2 可以在用戶目錄下新建 .pgpass文件, 內(nèi)容為ip:port:dbname:username:password  例如 localhost:5432:*:postgres:321654
            3 可以通過設(shè)置PGPASSWORD 環(huán)境變量

            --------------------------------------------------------------------------------------------
            刪除所有表
            1 創(chuàng)建函數(shù)
            CREATE FUNCTION drop_all_table() RETURNS void AS $$  
            DECLARE  
                tmp VARCHAR(512);  
            DECLARE names CURSOR FOR   
                select tablename from pg_tables where schemaname='public';  
            BEGIN  
              FOR stmt IN names LOOP  
                tmp := 'DROP TABLE '|| quote_ident(stmt.tablename) || ' CASCADE;';  
                RAISE NOTICE 'notice: %', tmp;  
                EXECUTE 'DROP TABLE '|| quote_ident(stmt.tablename) || ' CASCADE;';  
              END LOOP;  
              RAISE NOTICE 'finished .....';  
            END; 
            $$ LANGUAGE plpgsql;

            2 執(zhí)行 select drop_all_table();

            ----------------------------------------------------------------------------------------------
            加注釋, 給表結(jié)構(gòu)加注釋
            COMMENT ON COLUMN table.col IS 'this is comment';
            postgresql 只能通加comment加注釋, 不能在create語句里加

            ----------------------------------------------------------------------------------------------

            posted @ 2013-07-23 17:45 多彩人生 閱讀(395) | 評論 (0)編輯 收藏

            centos掛載移動硬盤

            1, 首先確認(rèn)fuse,CentOS 5.5 帶有fuse,可以使用 rpm -qa | grep fuse 查看是否安裝。

            [root@localhost ntfs-3g-2010.5.22]# rpm -qa | grep fuse
            fuse-2.7.4-8.el5

            說明已經(jīng)安裝fuse

             

            如果沒有顯示,請執(zhí)行

            [root@localhost ntfs-3g-2010.5.22]#yum install fuse

            2,安裝ntfs-3g, 系統(tǒng)默認(rèn)的軟件庫更新不到ntfs-3g,可以自己下載編譯安裝。
            下載網(wǎng)址:http://www.tuxera.com/community/ntfs-3g-download/

            下載完后安裝,安裝方法下載點有。

            簡單介紹一下, 下載后解壓

            [root@localhost packages]# tar -zxvf ntfs-3g-2010.5.22.tgz

            進入解壓后的目錄

            [root@localhost packages]# cd ntfs-3g-2010.5.22
            [root@localhost ntfs-3g-2010.5.22]#

            文件夾中的文件  

            [root@localhost ntfs-3g-2010.5.22]# ls
            aclocal.m4    config.h       configure.ac  INSTALL       m4           README
            AUTHORS       config.h.in    COPYING       install-sh    Makefile     src
            autogen.sh    config.log     COPYING.LIB   libfuse-lite  Makefile.am  stamp-h1
            ChangeLog     config.status  CREDITS       libntfs-3g    Makefile.in
            compile       config.sub     depcomp       libtool       missing
            config.guess  configure      include       ltmain.sh     NEWS
            [root@localhost ntfs-3g-2010.5.22]#

            接著依次執(zhí)行    

            [root@localhost ntfs-3g-2010.5.22]#./configure
            [root@localhost ntfs-3g-2010.5.22]#make
            [root@localhost ntfs-3g-2010.5.22]#make install

            完了之后就可以正常mount ntfs 文件了

            用fdisk -l查看到移動硬盤為dev/sda2
            [root@localhost ntfs-3g-2010.5.22]# mount -t ntfs-3g /dev/sda2 /mnt
            [root@localhost ntfs-3g-2010.5.22]# ls /mnt
            centos    RECYCLER                                vm2k3
            IDE       System Volume Information               vmdesk
            Incoming  TDDOWNLOAD                              w2003SP2.iso
            kankan    the brothers four                       windows 
            music     ubuntustudio-10.04-alternate-amd64.iso  讀書
            news      vm

             

            卸載移動硬盤請執(zhí)行[root@localhost ntfs-3g-2010.5.22]#umount /mnt

            posted @ 2013-07-16 17:21 多彩人生 閱讀(464) | 評論 (0)編輯 收藏

            lua5.1.5 安裝

            lua5.1.5 安裝

            lua默認(rèn)編譯出的是靜態(tài)庫, 要生成動態(tài)庫需作如下修改:
            1: src/Makefile
               如果是64位系統(tǒng), 在CFLAGS后加 -fPIC 參數(shù)
               在38行左右加 LUA_SO= liblua.so
               ALL_T后加 $(LUA_SO)
               60行左右加生成規(guī)則:
               $(LUA_SO): $(CORE_O) $(LIB_O)
                         $(CC) -o $@ -shared $? -ldl -lm
            2: lua根目錄下的 Makefile
               修改TO_LIB 為 TO_LIB= liblua.a liblua.so

            修改完后開始安裝
            make linux
            make install

            這樣在lua根目錄下會生成liblua.so, 將liblua.so copy到/usr/local/lib下
            cp liblua.so /usr/local/lib

            這樣就可以了

            posted @ 2013-07-16 16:54 多彩人生 閱讀(1049) | 評論 (0)編輯 收藏

            僅列出標(biāo)題
            共25頁: First 3 4 5 6 7 8 9 10 11 Last 

            導(dǎo)航

            統(tǒng)計

            常用鏈接

            留言簿(3)

            隨筆分類

            隨筆檔案

            搜索

            最新評論

            閱讀排行榜

            評論排行榜

            亚洲日本va午夜中文字幕久久| WWW婷婷AV久久久影片| 久久91这里精品国产2020| 久久久精品波多野结衣| 久久中文字幕精品| 国产精品欧美久久久天天影视| 国内精品久久国产大陆| 亚洲精品tv久久久久| 一本色道久久88精品综合| 久久精品成人免费国产片小草| 久久午夜无码鲁丝片秋霞| 亚洲国产精久久久久久久| 亚洲中文字幕无码久久2017| 国产精品日韩欧美久久综合| 久久中文骚妇内射| 一极黄色视频久久网站| 99热精品久久只有精品| 久久久久久国产精品免费无码 | 91精品观看91久久久久久| 久久久久久无码Av成人影院| 色欲久久久天天天综合网精品 | 人妻丰满?V无码久久不卡| 久久精品国产精品亚洲毛片 | 午夜天堂av天堂久久久| 理论片午午伦夜理片久久 | 久久精品国产亚洲AV无码娇色 | 精品国产福利久久久| 亚洲中文字幕久久精品无码APP | www.久久热.com| 欧洲精品久久久av无码电影| 久久激情五月丁香伊人| 99久久精品免费看国产| 久久成人国产精品二三区| 久久发布国产伦子伦精品| 无遮挡粉嫩小泬久久久久久久 | 99久久99久久精品国产片果冻| 亚洲精品无码专区久久久 | 99久久99久久精品国产| 国产精品99久久精品爆乳| 精品久久久久久无码中文字幕 | 武侠古典久久婷婷狼人伊人|