====== PostgreSQL ====== Virtual Private Server - VPS, hospedado no Cluster VMware localizado na sala de maquinas do Ponto de Presença da RNP/PoP-CE. Atua como servidor de banco de dados PostgreSQL. ===== Configurações da VPS ===== Hostname: pgsql.ifce.edu.br IPv4: 200.17.33.33 OS: ubuntu-12.04.5-LTS-amd64 Username: operador Passwd: 1Password @ Dominios -> ifce.edu.br -> HP BladeSystem -> pgsql vCPU's: 6 RAM: 10GiB HDD: 250GiB ===== Software utilizados pelo serviço ===== postgresql-9.1+129ubuntu1 postgresql-9.1-9.1.15-0ubuntu0.12.04 postgresql-client-9.1-9.1.15-0ubuntu0.12.04 postgresql-client-common-129ubuntu1 postgresql-common-129ubuntu1 ===== Instalação ===== O PostgreSQL pode ser instalado via apt-get: operador@postgresql:~$ sudo apt-get update; sudo apt-get install postgresql postgresql-9.1 postgresql-client-9.1 postgresql-client-common postgresql-common ===== Estrutura de diretórios ===== Listar a estrutura de diretórios aqui: * ''/etc/postgresql/9.1/main/'' - Arquivos de configuração do serviço PostgreSQL * ''/etc/postgresql-common/'' - Arquivos de configuração do cliente ''psql'' * ''/var/lib/postgresql/9.1/main'' - Arquivos binários e de banco do PostreSQL * ''/var/log/postgresql'' - Arquivos de log do PostgreSQL === Arquivos de configuração === Encontram-se no diretório ''/etc/postgresql/9.1/main/'', os arquivos de configuração do serviço ==== Operando o serviço ==== === Iniciando o serviço === Inicia-se o serviço do PostgreSQL através do comando: operador@postgresql:~$ sudo service postgresql start === Parando o serviço === Para-se o serviço do PostgreSQL através do comando: operador@postgresql:~$ sudo service postgresql stop === Reiniciando o serviço === Reincia-se o serviço do PostgreSQL através do comando: operador@postgresql:~$ sudo service postgresql restart === Entrando no console do psql com o usuário postgres === Entrando no psql para o gerenciamento do PostgreSQL via CLI operador@postgresql:~$ psql -d postgres -U postgres psql Ou usando o comando abaixo para definir o servidor onde está instalado o PostgresSQL operador@postgresql: psql -h localhost -U postgres === Definindo a senha do usuário postgres === Após entrar na interface do PostgresSQL execute este comando para alterar a senha do usuário postgres: postgres=# ALTER USER postgres with PASSWORD 'SENHA_QUE_VOCE_DESEJA_AQUI'; Deverá aparecer algo como: postgres=# ALTER USER postgres with PASSWORD 'novasenha'; ALTER ROLE postgres=# === Comandos básicos da interface CLI do Postgres === **\l** -> Lista os bancos existentes postgres=# \l ==== Arquivos de configuração ==== # PostgreSQL Client Authentication Configuration File # =================================================== # # Database administrative login by Unix domain socket local all postgres trust # TYPE DATABASE USER ADDRESS METHOD # "local" is for Unix domain socket connections only local all all trust # IPv4 local connections: host all all 127.0.0.1/32 md5 host all all 10.0.0.0/8 md5 host all all 200.17.33.0/24 md5 host all all 201.20.97.250/30 md5 host all all 200.129.11.0/24 md5 host all all 200.129.16.0/23 md5 # IPv6 local connections: host all all ::1/128 md5 # ----------------------------- # PostgreSQL configuration file # ----------------------------- #------------------------------------------------------------------------------ # FILE LOCATIONS #------------------------------------------------------------------------------ data_directory = '/var/lib/postgresql/9.1/main' # use data in another directory hba_file = '/etc/postgresql/9.1/main/pg_hba.conf' # host-based authentication file ident_file = '/etc/postgresql/9.1/main/pg_ident.conf' # ident configuration file external_pid_file = '/var/run/postgresql/9.1-main.pid' # write an extra PID file #------------------------------------------------------------------------------ # CONNECTIONS AND AUTHENTICATION #------------------------------------------------------------------------------ # - Connection Settings - listen_addresses = '*' # what IP address(es) to listen on; port = 5432 # (change requires restart) max_connections = 5000 # (change requires restart) unix_socket_directory = '/var/run/postgresql' # (change requires restart) # - Security and Authentication - authentication_timeout = 1min # 1s-600s ssl = true # (change requires restart) ssl_ciphers = 'ALL:!ADH:!LOW:!EXP:!MD5:@STRENGTH' # allowed SSL ciphers ssl_renegotiation_limit = 512MB # amount of data between renegotiations password_encryption = on db_user_namespace = off #------------------------------------------------------------------------------ # RESOURCE USAGE (except WAL) #------------------------------------------------------------------------------ # - Memory - shared_buffers = 1024MB # min 128kB temp_buffers = 512MB # min 800kB work_mem = 5GB # min 64kB #------------------------------------------------------------------------------ # ERROR REPORTING AND LOGGING #------------------------------------------------------------------------------ log_line_prefix = '%t ' # special values: #------------------------------------------------------------------------------ # CLIENT CONNECTION DEFAULTS #------------------------------------------------------------------------------ datestyle = 'iso, mdy' lc_messages = 'en_US.UTF-8' # locale for system error message lc_monetary = 'en_US.UTF-8' # locale for monetary formatting lc_numeric = 'en_US.UTF-8' # locale for number formatting lc_time = 'en_US.UTF-8' # locale for time formatting default_text_search_config = 'pg_catalog.english' #------------------------------------------------------------------------------ # VERSION/PLATFORM COMPATIBILITY #------------------------------------------------------------------------------ escape_string_warning = off standard_conforming_strings = off ===== Referências ===== * [[http://www.postgresql.org/docs/9.1/interactive/index.html|postgresql.org]] ===== Assinatura ===== --- //[[lucas.saboya@gmail.com|Lucas do Amaral Saboya]] 2015/04/08 06:38// --- //[[valber.jones@ifce.edu.br|Valber Jones de Castro]] 2016/04/12 10:38//