• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在 Linux 上安装 PostgreSQL

    说实在的,我的这个 LAMP 网站,其实是不能遗忘这头大象的。MySQL 是一条轻快的小海豚,但是缺少很多现代关系数据库应有的特色,例如:引用完整性,视图,触发器等。因此,如果你需要开发一个电子商务的网站,需要这些功能的话,你或许应该考虑 PostgreSQL 了。本文将通过其在 Red Hat 7.1 上安装过程,简要介绍其用法。
    PostgreSQL 的官方下载地址为:
    ftp://ftp.postgresql.org/pub/v7.1.3/postgresql-7.1.3.tar.gz
    http://www.postgresql.org/
    如果下载最新的开发版本,你需要下载并安装 flex(版本号大于 2.5.4) 以及 bison (版本号大于 1.28)
    设计人员为了安全考虑,PostgreSQL 不能以 root 用户运行,所以必须建立对应的用户和组。
    # useradd postgre (自动建立 postgre 组)
    安装的过程并不复杂和其他源码版本的安装方法类似:
    解压到 /usr/local/src:
    # tar xvfz postgresql-7.1.3.tar.gz
    # cd postgresql-7.1.3
    # ./configure --prefix=/usr/local/pgsql
    # make
    # make install
    # chown -R postgre.postgre /usr/local/pgsql
    这样安装完毕后,并不是万事大吉了,还有一些收尾工作要做:
    # vi ~postgre/.bash_profile
    添加:
    PGLIB=/usr/local/pgsql/lib
    PGDATA=$HOME/data
    PATH=$PATH:/usr/local/pgsql/bin
    MANPATH=$MANPATH:/usr/local/pgsql/man
    export PGLIB PGDATA PATH MANPATH
    以 postgres 用户登录,
    # su - postgre
    建立数据库目录:
    $ mkdir data
    启动数据库引擎:
    $ initdb
    [postgre@www postgre]$ initdb
    This database system will be initialized with username "postgre".
    This user will own all the data files and must also own the server process.
    Fixing permissions on pre-existing data directory /home/postgre/data
    Creating database system directory /home/postgre/data/base
    Creating database XLOG directory /home/postgre/data/pg_xlog
    Creating template database in /home/postgre/data/base/template1
    Creating global relations in /home/postgre/data/base
    Adding template1 database to pg_database
    Creating view pg_user.
    Creating view pg_rules.
    Creating view pg_views.
    Creating view pg_tables.
    Creating view pg_indexes.
    Loading pg_description.
    Vacuuming database.
    Success. You can now start the database server using:
    /usr/local/pgsql/bin/postmaster -D /home/postgre/data
    or
    /usr/local/pgsql/bin/pg_ctl -D /home/postgre/data start

    $ postmaster -i -D ~/data
    [1] 22603
    [postgre@www postgre]$ DEBUG: Data Base System is starting up at Thu Jan 31 02:00:44 2002
    DEBUG: Data Base System was shut down at Thu Jan 31 01:57:58 2002
    DEBUG: Data Base System is in production state at Thu Jan 31 02:00:44 2002
    这样 PostgreSQL 使用位于 /usr/local/pgsql/data 的数据库,允许 Internet 用户的连接( -i ) ,并在后台运行。
    建立数据库
    $createdb mydb
    PostgreSQL 会返回 “ CREATED DATABASE”的信息,表明数据库建立完成。
    $psql mydb
    进入交互 psql 工具,建立表:
    CREATE TABLE mytable (
    id varchar(20),
    name varchar(30));
    建立完成后,会得到一条 “CREATED” 的信息,表示建立成功。现在插入一条数据:
    INSERT INTO mytable values('Author', 'Xu Yongjiu');
    psql 返回 INSERT 18732 1,查询插入是否成功:
    SELECT * FROM MYTABLE;
    退出 psql ,用 \q 命令

    上一篇:Apache配置技巧
    下一篇:文件属性控制命令chmod
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    在 Linux 上安装 PostgreSQL 在,Linux,上,安装,PostgreSQL,