-
Instalar o Postgresql
$ sudo apt-get install postgresql
-
Configurar o Postgresql
Após a instalação do Postgresql, configure o login para ter acesso ao banco
$ sudo su postgres
$ psql
=# ALTER USER postgres WITH PASSWORD 'sua_senha';
=# \q
- Criar o banco de dados -- Faça login no postgres
$ sudo su postgres
-- Crie o banco
$ createdb -U seuUsuario nomeBanco
-- Logue no banco
$ psql -U seuUsuario nomeBanco
Crie as tabelas e os tipos.
CREATE TABLE livros
(
autor varchar(30),
titulo varchar(30),
ano_lanc integer,
quantidade integer,
preco_custo numeric(10, 2)
);
-- Criando o tipo
CREATE TYPE type_livro AS
(
result integer,
autor varchar(255),
titulo varchar(255),
ano_lanc integer,
quantidade integer,
preco_custo numeric(10, 2),
preco_venda numeric(10, 2)
);
-- Criando mais uma tabela
CREATE TABLE exemplo
(
id integer,
livro type_livro
);
-
Crie a função procedure
-
Execute a função
Para executar a função, é aconselhável entrar no diretórios em que os arquivos estão e fazer login no postgres a partir de lá.
projeto@procedure:~$ psql -U usuarioBanco -h localhost nomeBanco
Quando estiver logado, execute o seguinte:
nomeBanco=# \i nomeFuncao.sql
-- Para mais informações, consulte a documentação em inglês PL/pgSQL ou em português PL/pgSQL