PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Eu não sei como o Postgresql criou o usuário no meu mac

postgres conta de usuário


Criando uma conta de usuário especificamente para o Postgres, comumente chamada de postgres , é uma parte normal de uma instalação do Postgres. Seu aplicativo instalador provavelmente solicitou uma senha para atribuir a essa nova conta de usuário.

Uma razão para isso é a segurança :Os arquivos de dados do banco de dados e os arquivos de configuração de segurança são armazenados em pastas de propriedade do postgres do utilizador. Portanto, se sua conta de usuário principal for invadida, o invasor ainda não terá acesso ao banco de dados (geralmente a coisa mais valiosa no armazenamento). O intruso deve passar por mais obstáculos para comprometer o Postgres. Além disso, a propriedade separada impede que outros aplicativos pisem inadvertidamente nos arquivos Postgres.

Você descobrirá que o Postgres é muito mais voltado para empresas do que outros produtos, como o MySQL. Isso significa travamento por segurança. Outro exemplo:Postgres por padrão está configurado para não aceitar conexões pela rede. Para habilitar conexões de outros computadores, você deve alterar a configuração. Inconveniente para o iniciante, mas mais seguro. Como uma barra no volante do carro e travas nas portas, mais segurança sempre significa mais passos a serem dados e mais aborrecimento.

Usar uma máquina virtual


Instalando o postgres conta de usuário é uma das coisas que torna o Postgres uma instalação bastante pesada. Sugiro aos que estão aprendendo Postgres usar uma máquina virtual para Postgres. Algo como:

Para remover o Postgres, basta descartar o vm.

Postgres.app para macOS


Outra opção para um usuário de Mac é Postgres.app , criado pela pessoa que criou uma das primeiras implementações do Postgres-as-a-Service (em Heroku" /a> ). Eu não usei o Postgres.app , mas eu entendo que ele envolve o Postgres, então ele não instala o postgres conta de usuário. Além disso, o Postgres inicia e para ao iniciar e encerrar o aplicativo, em vez de ser executado em segundo plano o tempo todo.

Esteja ciente:você pode ter conflitos com o Postgres.app em um Mac onde já tenha uma instalação convencional. Sugiro que você primeiro
remova o Postgres convencional do seu Mac antes de instalar o Postgres.app. A desinstalação envolve encontrar e excluir vários arquivos e pastas em vários lugares.

Banco de dados como serviço (DBaaS)


Outra opção para evitar a instalação local são as opções cada vez maiores para executar o Postgres como um serviço. Isso às vezes é chamado de “Postgre gerenciado” porque o fornecedor mantém a instalação do Postgres em seu nome. Você simplesmente usa Postgres para criar seu banco de dados, mas você não controla totalmente Postgres em tal serviço.

Alguns exemplos:

Minha experiência


Pessoalmente, costumo instalar o Postgres em um Mac usando o instalador do EnterpriseDB.com . Essa empresa vende versões de valor agregado do Postgres, mas gentilmente fornece um instalador para o Postgres simples, como um serviço para a comunidade.

Também usei o mesmo instalador do EnterpriseDB.com para instalar em uma VM Parallels executando o macOS como sistema operacional convidado na VM em um MacBook Pro executando o macOS como sistema operacional host. Você pode configurar facilmente a VM para compartilhar o endereço IP do host Mac na rede ou pode fornecer à VM seu próprio endereço de rede, o que pode ser útil para trabalhos de demonstração/desenvolvimento/teste.

Em terceiro lugar, instalei o Postgres no FreeBSD no DigitalOcean.com.

Todas essas três opções funcionaram muito bem para mim. O que é preferível depende do cenário. Por exemplo, a abordagem do DigitalOcean.com é boa se eu quiser que os colegas possam acessar o banco de dados 24 horas por dia, 7 dias por semana, sem que meu próprio MacBook esteja disponível.

Esta discussão é para o trabalho de desenvolvimento. Para implantação de missão crítica, recomendo usar equipamentos de servidor para serviço pesado com memória de correção de erros e armazenamento redundante, como RAID ou conjunto ZFS . O Postgres é extremamente confiável, mas depende, é claro, de um hardware confiável.

Sua tag diz Postgres 9.1. Essa versão já é bem antiga. Sugiro usar a versão mais recente. A propósito, o sistema de numeração de versão mudou para o postgres. O primeiro número agora é o número de versão aproximadamente anual que provavelmente exige que você despeje e recarregue os dados para atualizar, e o segundo número é atualizações compatíveis.