maven、postgresql安装

本文详细介绍了如何通过yum安装GCC,libevent的自动与源码安装,以及Memcached、PostgreSQL的编译与配置过程,包括启动参数和相关依赖。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前置:

yum install gcc


libevent安裝

自动安装

yum install libevent libevent-devel

源码

  • 安装包
wget https://github.com/libevent/libevent/releases/download/release-2.0.21-stable/libevent-2.0.21-stable.tar.gz
  • 解压
tar -zxvf xxx.gz
  • 进入解压文件
cd xxx
  • 设置安装位置
  ./configure --prefix=/opt/xxx
  • 安装
make

make install 
  • 检查是否安装成功
ls -al /opt/xxx/lib | grep libevent

memcached 安装

(官方下载路径:https://memcached.org/

  • 安装依赖包
yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake 
  • 下载安装包
wget http://memcached.org/latest 
  • 解压
tar -xf latest
  • 进入解压目录
cd xxx
  • 设置安装位置
./configure --prefix=/opt/xxx (libevent源码安装) --with-libevent=/opt/libevent-2.0.21 
  • 安装
make

make install
  • 启动memcached:
/opt/memcached-1.6.14/bin/memcached -p 端口-m 64m -d -u root 

参数:
-d 选项是启动一个守护进程
-m 是分配给Memcache使用的内存数量,单位是MB,我这里是10MB
-u 是运行Memcache的用户,我这里是root
-l 是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.228.129
-p 是设置Memcache监听的端口,我这里设置了11211(默认),最好是1024以上的端口
-c 选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定
-P 是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
————————————————
版权声明:本文为优快云博主「上路的末班车」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.youkuaiyun.com/honyer455/article/details/88018437

查看是否启动

ps -ef |grep memcache

安装postgresql

yum install -y perl-ExtUtils-Embed readline-devel zlib-devel pam-devel libxml2-devel libxslt-devel openldap-devel python-devel gcc-c++ openssl-devel cmake
  • 下载源码包
wegt https://ftp.postgresql.org/pub/source/v12.0/postgresql-12.0.tar.gz 
  • 解压
tar xxx.gz
  • 进入解压出来的文件夹
cd xxx
  • 设置安装位置

mkdir /pgsql

./configure --prefix=/pgsql/postgresql 

  • 安装

make

make install

  • 创建用户组、用户:
groupadd postgres

useradd postgres -g postgres

查看用户信息
id postgres

  • 创建数据库主目录、更改权限用户:
mkdir /pgsql/postgresql/data

chown postgres:postgres /pgsql/postgresql/data

cd /pgsql/postgresql/data
  • 配置环境
vim /home/postgres/.bash_profile

追加:
export PGHOME=/pgsql/postgresql/

export PGDATA=$PGHOME/data

PATH=$PATH:$HOME/bin:$PGHOME/bin

读取数据:
source /home/postgres/.basn_profile
  • 切换用户
su - postgres
  • 格式化数据库
initdb

在这里插入图片描述

  • 查看是否成功
ls /pgsql/postgresql/data

在这里插入图片描述

  • 配置服务
cd /pgsql/postgresql/data

vim postgresql.conf

#listen_addresses= 'localhost'
listen_addresses= 'localhost' >> listent_addresses= '*'

vim pg_hba.conf

# IPv4 local connections:
host    all             all             0.0.0.0/0               trust
host    all             all             127.0.0.1/32            trust

  • 去到postgresql解压出来的文件夹
cd xxx/contrib/static-scripts

su root

chmod a+x linux 

cp linux /etc/init.d/postgresql
  • 修改配置
su root

vim /etc/init.d/postgresql

#prefix 
prefix=/usr/local/pgsql >> prefix=/pgsql/postgresql/

#PGDATA:
PGDATA="/usr/local/pgsql/data" >> PGDATA="/pgsql/postgresql/data"
  • 设置postgresql开机自启动
chkconfig --add postgresql

#查看是否设置成功
chkconfig

#postgresql         0:关闭    1:关闭    2:启用    3:启用    4:启用    5:启用    6:关
  • 启动服务
su root

service postgre start

#查询是否成功
ps -ef |grep postgres

#[root@weekend02 init.d]# ps -ef | grep postgres
root      12040   3014  0 Dec15 pts/0    00:00:00 su - postgres
postgres  12041  12040  0 Dec15 pts/0    00:00:00 -bash
postgres  12177      1  0 00:29 ?        00:00:00 /pgsql/postgresql/bin/postmaster -D /pgsql/postgresql/data
postgres  12179  12177  0 00:29 ?        00:00:00 postgres: checkpointer                                    
postgres  12180  12177  0 00:29 ?        00:00:00 postgres: background writer                               
postgres  12181  12177  0 00:29 ?        00:00:00 postgres: walwriter                                       
postgres  12182  12177  0 00:29 ?        00:00:00 postgres: autovacuum launcher                             
postgres  12183  12177  0 00:29 ?        00:00:00 postgres: stats collector                                 
postgres  12184  12177  0 00:29 ?        00:00:00 postgres: logical replication launcher                    
root      12198  12132  0 00:30 pts/0    00:00:00 grep postgres
  • 测试
su - postgres

psql

# \l 查看所以数据库
# \c 切换数据库
# \d 查看数据库中所有表
# \q 退出pgsql

# psql create user 用户名 password '密码';
psql create user test password '123456';

# ALTER ROLE 用户名 SUPERUSER; 为用户设置为创建超级用户 == (linux)root
ALTER ROLE testSUPERUSER;

# CREATE DATABASE databasename; 创建数据库
CREATE DATABASE test;

\q;

# psql -U 用户名 -d 密码
psql -U test-d test

# 导入数据库(user 有相应权限的pgsql用户,databasename 数据库名,xxx.sql 数据库文件)
pgsql -U user -W -d databasename -f xxx.sql
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值