zoukankan      html  css  js  c++  java
  • From Disk partition to PostgreSQL installation

    From Disk partition to PostgreSQLinstallation

    [root@compute mnt]# fdisk /dev/sdb

    Welcome to fdisk (util-linux 2.23.2).

    Changes will remain in memory only, until you decide to write them.

    Be careful before using the write command.

    Command (m for help): n

    Partition type:

       p   primary (0 primary, 0 extended, 4 free)

       e   extended

    Select (default p):

    Using default response p

    Partition number (1-4, default 1):

    First sector (2048-1953525167, default 2048):

    Using default value 2048

    Last sector, +sectors or +size{K,M,G} (2048-1953525167, default 1953525167): +100G

    Partition 1 of type Linux and of size 100 GiB is set

    Command (m for help): m

    Command action

       a   toggle a bootable flag

       b   edit bsd disklabel

       c   toggle the dos compatibility flag

       d   delete a partition

       g   create a new empty GPT partition table

       G   create an IRIX (SGI) partition table

       l   list known partition types

       m   print this menu

       n   add a new partition

       o   create a new empty DOS partition table

       p   print the partition table

       q   quit without saving changes

       s   create a new empty Sun disklabel

       t   change a partition's system id

       u   change display/entry units

       v   verify the partition table

       w   write table to disk and exit

       x   extra functionality (experts only)

    Command (m for help): w

    The partition table has been altered!

    Calling ioctl() to re-read partition table.

    Syncing disks.

    [root@compute mnt]# fdisk /dev/sdb

    Welcome to fdisk (util-linux 2.23.2).

    Changes will remain in memory only, until you decide to write them.

    Be careful before using the write command.

    Command (m for help): p

    Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes, 1953525168 sectors

    Units = sectors of 1 * 512 = 512 bytes

    Sector size (logical/physical): 512 bytes / 512 bytes

    I/O size (minimum/optimal): 512 bytes / 512 bytes

    Disk label type: dos

    Disk identifier: 0x0005e2b3

       Device Boot      Start         End      Blocks   Id  System

    /dev/sdb1            2048   209717247   104857600   83  Linux

    Command (m for help): q

    [root@compute mnt]# fdisk -l /dev/sdb

    Disk /dev/sdb: 1000.2 GB, 1000204886016 bytes, 1953525168 sectors

    Units = sectors of 1 * 512 = 512 bytes

    Sector size (logical/physical): 512 bytes / 512 bytes

    I/O size (minimum/optimal): 512 bytes / 512 bytes

    Disk label type: dos

    Disk identifier: 0x0005e2b3

       Device Boot      Start         End      Blocks   Id  System

    /dev/sdb1            2048   209717247   104857600   83  Linux

    [root@compute mnt]# mkfs.ext4 -b 4096 -E stride=2,stripe-width=6 /dev/sdb1

    mke2fs 1.42.9 (28-Dec-2013)

    Filesystem label=

    OS type: Linux

    Block size=4096 (log=2)

    Fragment size=4096 (log=2)

    Stride=2 blocks, Stripe width=6 blocks

    6553600 inodes, 26214400 blocks

    1310720 blocks (5.00%) reserved for the super user

    First data block=0

    Maximum filesystem blocks=2174746624

    800 block groups

    32768 blocks per group, 32768 fragments per group

    8192 inodes per group

    Superblock backups stored on blocks:

             32768, 98304, 163840, 229376, 294912, 819200, 884736, 1605632, 2654208,

             4096000, 7962624, 11239424, 20480000, 23887872

    Allocating group tables: done                           

    Writing inode tables: done                           

    Creating journal (32768 blocks): done

    Writing superblocks and filesystem accounting information: done

    [root@compute mnt]# mount  -o defaults,noatime,nodiratime,discard,nodelalloc,nobarrier /dev/sdb1 /mnt

    [root@compute ~]# vim /etc/fstab

    /dev/sdb1               /mnt                    ext4    defaults,noatime,nodiratime,discard,nodelalloc,nobarrier        0 0

    [root@compute ~]# cd /mnt/

    [root@compute mnt]# ls

    lost+found

    [root@compute mnt]# mkdir pg945

    [root@compute mnt]# ls

    lost+found  pg945

    [root@compute mnt]# useradd -U postgres -p 123456

    [root@compute mnt]# chown -R postgres:postgres /mnt/

    [root@compute mnt]# yum -y install readline-devel zlib zlib-devel openssl openssl-devel gcc make flex bison

    [root@compute mnt]# chown -R postgres:postgres /opt/soft_bak/

    [root@compute mnt]# su - postgres

    Last login: Tue Jan 19 17:24:08 CST 2016 on pts/1

    [postgres@compute ~]$ cd /opt/soft_bak/

    [postgres@compute soft_bak]$ tar jxvf postgresql-9.4.5.tar.bz2

    [postgres@compute soft_bak]$ cd postgresql-9.4.5

    [postgres@compute postgresql-9.4.5]$ ./configure --prefix=/mnt/pg945/

    [postgres@compute postgresql-9.4.5]$ gmake world

    [postgres@compute postgresql-9.4.5]$ gmake install-world

    [postgres@compute postgresql-9.4.5]$ mkdir -p /mnt/pg945/data

    [postgres@compute pg945]$ ls

    bin  data  include  lib  share

    [postgres@compute pg945]$ cd bin/

    [postgres@compute bin]$ ./initdb -D ../data/ -E UTF8 --locale=C -U postgres -W

    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 "C".

    The default text search configuration will be set to "english".

    Data page checksums are disabled.

    fixing permissions on existing directory ../data ... ok

    creating subdirectories ... ok

    selecting default max_connections ... 100

    selecting default shared_buffers ... 128MB

    selecting dynamic shared memory implementation ... posix

    creating configuration files ... ok

    creating template1 database in ../data/base/1 ... ok

    initializing pg_authid ... ok

    Enter new superuser password:

    Enter it again:

    setting password ... ok

    initializing dependencies ... ok

    creating system views ... ok

    loading system objects' descriptions ... ok

    creating collations ... ok

    creating conversions ... ok

    creating dictionaries ... ok

    setting privileges on built-in objects ... ok

    creating information schema ... ok

    loading PL/pgSQL server-side language ... ok

    vacuuming database template1 ... ok

    copying template1 to template0 ... ok

    copying template1 to postgres ... ok

    syncing data to disk ... ok

    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:

        ./postgres -D ../data/

    or

    ./pg_ctl -D ../data/ -l logfile start

    [postgres@compute bin]$ vim ../data/postgresql.conf

    listen_addresses = '*'

    port = 5432

    unix_socket_directories = '.'

    log_destination = 'csvlog'

    logging_collector = on

    log_directory = 'pg_log'

    log_filename = 'postgresql-%Y-%m-%d_%H%M%S.log'

    log_file_mode = 0600

    log_truncate_on_rotation = on

    [postgres@compute bin]$ ./pg_ctl -D ../data/ start

    server starting

    [postgres@compute bin]$ LOG:  redirecting log output to logging collector process

    HINT:  Future log output will appear in directory "pg_log".

    [postgres@compute bin]$ ./psql -h localhost -p 5432 -U postgres -W

    Password for user postgres:

    psql (9.4.5)

    Type "help" for help.

    postgres=# create database test;

    CREATE DATABASE

    postgres=# c test

    Password for user postgres:

    You are now connected to database "test" as user "postgres".

    test=# create table test_db(id int);

    CREATE TABLE

    test=# insert into test_db values (1),(2),(3);

    INSERT 0 3

    test=# select * from test_db ;

     id

    ----

      1

      2

      3

    (3 rows)

    test=# q

    [postgres@compute bin]$ ./pg_ctl -D ../data/ stop -m fast

    waiting for server to shut down.... done

    server stopped

  • 相关阅读:
    【leetcode】1295. Find Numbers with Even Number of Digits
    【leetcode】427. Construct Quad Tree
    【leetcode】1240. Tiling a Rectangle with the Fewest Squares
    【leetcode】1292. Maximum Side Length of a Square with Sum Less than or Equal to Threshold
    【leetcode】1291. Sequential Digits
    【leetcode】1290. Convert Binary Number in a Linked List to Integer
    【leetcode】1269. Number of Ways to Stay in the Same Place After Some Steps
    【leetcode】1289. Minimum Falling Path Sum II
    【leetcode】1288. Remove Covered Intervals
    【leetcode】1287. Element Appearing More Than 25% In Sorted Array
  • 原文地址:https://www.cnblogs.com/songyuejie/p/5144046.html
Copyright © 2011-2022 走看看