99偷拍视频精品区一区二,口述久久久久久久久久久久,国产精品夫妇激情啪发布,成人永久免费网站在线观看,国产精品高清免费在线,青青草在线观看视频观看,久久久久久国产一区,天天婷婷久久18禁,日韩动漫av在线播放直播

Linux上怎么安裝PostgreSQL-創新互聯

本篇內容主要講解“Linux上怎么安裝PostgreSQL”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Linux上怎么安裝PostgreSQL”吧!

成都創新互聯長期為上千余家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為剛察企業提供專業的網站設計、成都網站設計剛察網站改版等技術服務。擁有10年豐富建站經驗和眾多成功案例,為您定制開發。

環境

此處是從頭學PG,為了適應兩年后趨勢,所以我選擇的都是最新的版本

  • Redhat 7.8

  • PostgreSQL 12.2 源碼

下載

  1. 打開 PostgreSQL 官網 https://www.postgresql.org/,點擊菜單欄上的 Download。

  2. 可以根據需要點擊自己所需要的的版本,此處為了更好的學習PG,不落后其他大咖,我選擇下載最新版本的源碼

    Linux上怎么安裝PostgreSQL

安裝

  1. 上傳并解壓

      [root@node1 soft]# bzip2 -d postgresql-12.2.tar.bz2 
       [root@node1 soft]# tar -xvf postgresql-12.2.tar
       postgresql-12.2/
       postgresql-12.2/.dir-locals.el
       postgresql-12.2/contrib/
       postgresql-12.2/contrib/tcn/
       postgresql-12.2/contrib/tcn/tcn.control
       ... ...(省略輸出)
       [root@node1 soft]# ls -lrt 
       total 131200
       drwxrwxrwx 6 1107 1107       273 Feb 10 17:29 postgresql-12.2
       -rw-r--r-- 1 root root 134348800 Apr 30 05:29 postgresql-12.2.ta
  2. 安裝 yum 包

    yum -y install readline-devel
    yum -y install readline

    避免 ./configure 時報錯
    Linux上怎么安裝PostgreSQL

  3. configure

    [root@node1 postgresql-12.2]# ./configure 
    checking build system type... x86_64-pc-linux-gnu
    checking host system type... x86_64-pc-linux-gnu
    checking which template to use... linux
    checking whether NLS is wanted... no
    checking for default port number... 5432
    checking for block size... 8kB
    ... ...(省略輸出)
    checking for fop... no
    checking thread safety of required library functions... yes
    checking whether gcc -std=gnu99 supports -Wl,--as-needed... yes
    configure: using compiler=gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
    configure: using CFLAGS=-Wall -Wmissing-prototypes -Wpointer-arith -Wdeclaration-after-statement -Werror=vla -Wendif-labels -Wmissing-format-attribute -Wformat-security -fno-strict-aliasing -fwrapv -fexcess-precision=standard -O2
    configure: using CPPFLAGS= -D_GNU_SOURCE 
    configure: using LDFLAGS=  -Wl,--as-needed
    configure: creating ./config.status
    config.status: creating GNUmakefile
    config.status: creating src/Makefile.global
    config.status: creating src/include/pg_config.h
    config.status: creating src/include/pg_config_ext.h
    config.status: creating src/interfaces/ecpg/include/ecpg_config.h
    config.status: linking src/backend/port/tas/dummy.s to src/backend/port/tas.s
    config.status: linking src/backend/port/posix_sema.c to src/backend/port/pg_sema.c
    config.status: linking src/backend/port/sysv_shmem.c to src/backend/port/pg_shmem.c
    config.status: linking src/include/port/linux.h to src/include/pg_config_os.h
    config.status: linking src/makefiles/Makefile.linux to src/Makefile.por
  4. make && make install

    [root@node1 postgresql-12.2]# make
    make -C ./src/backend generated-headers
    make[1]: Entering directory `/soft/postgresql-12.2/src/backend'
    make -C catalog distprep generated-header-symlinks
    make[2]: Entering directory `/soft/postgresql-12.2/src/backend/catalog'
    ... ...(省略輸出)
    make[2]: Nothing to be done for `all'.
    make[2]: Leaving directory `/soft/postgresql-12.2/src/test/perl'
    make[1]: Leaving directory `/soft/postgresql-12.2/src'
    make -C config all
    make[1]: Entering directory `/soft/postgresql-12.2/config'
    make[1]: Nothing to be done for `all'.
    make[1]: Leaving directory `/soft/postgresql-12.2/config'
    All of PostgreSQL successfully made. Ready to install.
    [root@node1 postgresql-12.2]# make install
    make -C ./src/backend generated-headers
    make[1]: Entering directory `/soft/postgresql-12.2/src/backend'
    make -C catalog distprep generated-header-symlinks
    make[2]: Entering directory `/soft/postgresql-12.2/src/backend/catalog'
    make[2]: Nothing to be done for `distprep'.
    make[2]: Nothing to be done for `generated-header-symlinks'.
    ... ...(省略輸出)
    make -C config install
    make[1]: Entering directory `/soft/postgresql-12.2/config'
    /usr/bin/mkdir -p '/usr/local/pgsql/lib/pgxs/config'
    /usr/bin/install -c -m 755 ./install-sh '/usr/local/pgsql/lib/pgxs/config/install-sh'
    /usr/bin/install -c -m 755 ./missing '/usr/local/pgsql/lib/pgxs/config/missing'
    make[1]: Leaving directory `/soft/postgresql-12.2/config'
    PostgreSQL installation complete
  5. 創建用戶并配置密碼

    [root@node1 postgresql-12.2]# useradd postgres
    [root@node1 postgresql-12.2]# passwd postgres
    Changing password for user postgres.
    New password: 
    BAD PASSWORD: The password contains the user name in some form
    Retype new password: 
    passwd: all authentication tokens updated successfully
  6. 創建數據目錄并授權

    [root@node1 postgresql-12.2]# mkdir -p /data/pg_data
    [root@node1 postgresql-12.2]# chown postgres:postgres -R /data
    [root@node1 postgresql-12.2]# cd /usr/local
    [root@node1 local]# ll
    total 0
    drwxr-xr-x. 2 root     root      6 Dec 14  2017 bin
    drwxr-xr-x. 2 root     root      6 Dec 14  2017 etc
    drwxr-xr-x. 2 root     root      6 Dec 14  2017 games
    drwxr-xr-x. 2 root     root      6 Dec 14  2017 include
    drwxr-xr-x. 2 root     root      6 Dec 14  2017 lib
    drwxr-xr-x. 2 root     root      6 Dec 14  2017 lib64
    drwxr-xr-x. 2 root     root      6 Dec 14  2017 libexec
    drwxr-xr-x  6 postgres postgres 56 Apr 30 05:53 pgsql
    drwxr-xr-x. 2 root     root      6 Dec 14  2017 sbin
    drwxr-xr-x. 5 root     root     49 Apr 16 12:09 share
    drwxr-xr-x. 2 root     root      6 Dec 14  2017 src
    [root@node1 local]# chown postgres:postgres -R pgsq
  7. 配置 postgres 用戶

    [postgres@node1 ~]$ cat .bash_profile 
    export PATH=$PATH:/usr/local/pgsql/bin
    export PGDATA=/data/pg_data
    [postgres@node1 ~]$ source .bash_profile
  8. 初始化數據庫

    [postgres@node1 ~]$ initdb -D /data/pg_data/
    The files belonging to this database system will be owned by user "postgres".
    This user must also own the server process.
    The database cluster will be initialized with locale "en_US.UTF-8".
    The default database encoding has accordingly been set to "UTF8".
    The default text search configuration will be set to "english".
    Data page checksums are disabled.
    fixing permissions on existing directory /data/pg_data ... ok
    creating subdirectories ... ok
    selecting dynamic shared memory implementation ... posix
    selecting default max_connections ... 100
    selecting default shared_buffers ... 128MB
    selecting default time zone ... America/New_York
    creating configuration files ... ok
    running bootstrap script ... ok
    performing post-bootstrap initialization ... ok
    syncing data to disk ... ok
    initdb: warning: enabling "trust" authentication for local connections
    You can change this by editing pg_hba.conf or using the option -A, or
    --auth-local and --auth-host, the next time you run initdb.
    Success. You can now start the database server using:
        pg_ctl -D /data/pg_data/ -l logfile star
  9. 啟動數據庫

    [postgres@node1 ~]$ pg_ctl -D /data/pg_data/ start
    waiting for server to start....2020-04-30 06:34:29.841 EDT [53149] LOG:  starting PostgreSQL 12.2 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39), 64-bit
    2020-04-30 06:34:29.841 EDT [53149] LOG:  listening on IPv6 address "::1", port 5432
    2020-04-30 06:34:29.841 EDT [53149] LOG:  listening on IPv4 address "127.0.0.1", port 5432
    2020-04-30 06:34:29.844 EDT [53149] LOG:  listening on Unix socket "/tmp/.s.PGSQL.5432"
    2020-04-30 06:34:29.856 EDT [53150] LOG:  database system was shut down at 2020-04-30 06:29:52 EDT
    2020-04-30 06:34:29.858 EDT [53149] LOG:  database system is ready to accept connections
     done
    server starte
  10. 關閉數據庫

    [postgres@node1 ~]$ pg_ctl -D /data/pg_data/ stop
    waiting for server to shut down....2020-04-30 06:35:27.573 EDT [53149] LOG:  received fast shutdown request
    2020-04-30 06:35:27.574 EDT [53149] LOG:  aborting any active transactions
    2020-04-30 06:35:27.574 EDT [53149] LOG:  background worker "logical replication launcher" (PID 53156) exited with exit code 1
    2020-04-30 06:35:27.575 EDT [53151] LOG:  shutting down
    2020-04-30 06:35:27.584 EDT [53149] LOG:  database system is shut down
     done
    server stopped

到此,相信大家對“Linux上怎么安裝PostgreSQL”有了更深的了解,不妨來實際操作一番吧!這里是創新互聯網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

本文標題:Linux上怎么安裝PostgreSQL-創新互聯
分享鏈接:http://www.yijiale78.com/article36/dcodsg.html

成都網站建設公司_創新互聯,為您提供做網站網站建設域名注冊品牌網站制作移動網站建設網站維護

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

h5響應式網站建設