OpenLLM-France/wikimedia huggingface dataset:
# Iniciação à Pesquisa Científica em Saúde/ Planejamento de estudos científicos em saúde: Desenhos de estudo cientifico em saúde

A questão da pesquisa expressa a incerteza que o investigador tem interesse em solucionar. Os estudos precisam ser previamente planejados para que as respostas sejam úteis e satisfatórias. O delineamento ou desenho da pesquisa refere-se à posição do pesquisador em relação aos elementos em estudo: apenas observa ou faz intervenção no curso natural de um fenômeno? e em relação a como lidar temporalmente com os fatores de exposição ou intervenção e seus efeitos (Adaptado). O desenho reflete o olhar do pesquisador para o fenômeno de interesse.
Mesmo que o profissional de saúde não se torne um pesquisador, ele precisa compreender o método científico para que consiga utilizar adequadamente os resultados dos estudos publicados na sua prática de assistência à saúde.
Nesta seção você poderá encontrar exemplos aplicados acerca de conceitos básicos e fundamentos sobre planejamento de estudos científicos / desenhos de estudo.

## Exercícios resolvidos

Microcefalia I
Hipertensão e tabagismo I
Infarto e fatores de risco
Planejamento de estudo
Bebês GIG
Estudo FRICAS II
Estudo FRICAS I
O coração de BH
Uso de drogas II
Lazer e estado nutricional I
Lazer e estado nutricional II
Escore APACHE I
Planejamento de estudo

## Sugestão / veja também

Epidemiologia Básica (WHO, 2010)
Centro Cochrane do Brasil
Outras fontes wiki:
Método científico
* ↑ Hulley, S. B., et al. (2015). Delineando a pesquisa clínica - 4.ed, Artmed Editora.
# Livro de receitas/Glacês real

Existem várias maneiras de preparar:

## Glacê real - 1
### Ingredientes e Preparo:

* 1 clara --
* 1 colher (sopa) de caldo de limão;
* 1/2 colher (sopa) de água;
* Açúcar até o ponto de por o dedo e não pregar.
Dica:
    Para fazer rosas, coloque mais um pouco de açúcar.
Observação:
    Este glacê é para trabalhar com bico, na cobertura e enfeite.
# Livro de receitas/Gran coppa di caffé

Existem várias maneiras de preparar:

## Gran coppa di caffé - 1
### Ingredientes e Preparo:

* 8 e 1/2 colheres (sopa) de açúcar --
* 3 colheres (sopa) de café forte (pronto);
* 3 colheres (sopa) de licor de café;
* 75 gramas de chocolate meio amargo picado;
* 250 ml de creme de leite (sem o soro);
* 2 gemas;
* 250 gramas de queijo mascarpone;
* 2 colheres (sopa) de açúcar de confeiteiro;
* 200 gramas de pão-de-ló;
* 1/2 colher (sopa) de cacau amargo.
    Preparo:
* Coloque 5 colheres (sopa) de água e 6 colheres (sopa) de açúcar em uma panela e deixe ferver, em fogo baixo, por 5 a 6 minutos, mexendo até obter uma calda. Deixe esfriar, junte o café o licor e misture bem. Reserve.
* Derreta o chocolate em banho-maria com 3 colheres (sopa) de creme de leite. Deixe amornar e distribua em 4 taças, girando-as para distribuir bem.
* Bata na batedeira as gemas com o açúcar restante, até obter um creme claro e fofo. Em seguida, incorpore aos poucos o queijo mascarponte e o creme de leite restante, batido com 1 colher (sopa) de açúcar de confeiteiro. Corte 8 discos de pão-de-ló do mesmo diâmetro das taças.
* Distribua um pouco de creme no fundo das taças, cubra com um disco de pão-de-ló umedecido na calda reservada, distribua mais creme e repita a operação, terminando com o creme.
* Polvilhe a superfície com o açúcar de confeiteiro restante peneirado com o cacau.
* Deixe na geladeira por algumas horas antes de servir.
# Livro de receitas/Gratinado de maçã

Existem várias maneiras de preparar:

## Gratinado de maçã - 1
### Ingredientes e preparo

* Maçãs Golden: 4;
* Gemas: 4;
* Natas: 1 pacote pequeno;
* Margarina;
* Açucar e canela: a gosto.

## Preparo

* Descasque e lamine as maçãs.
* Alteia a fruta num pouco de margarina até ficar macia.
* Coloque num prato de ir ao forno e polvilhe com açúcar e canela.
* Misture as gemas com as natas e coloque por cima da fruta.
* Leve ao forno quente até coagular (30m).
* Servir quente ou frio.
# Livro de receitas/Glacês de machimelo

Existem várias maneiras de preparar:

## Glacê de Marshmallow - 1
### Ingredientes e Preparo:

    Para um bolo médio são necessários:
* 4 claras --
* 400 gramas de açúcar refinado;
* Coco da Bahia, ralado em fatias.
    Preparo:
* Colocar o açúcar na panela, 1 copo de água, mexer bem e levar ao fogo.
* Depois que vai ao fogo, não mexe.
* Deixar ferver até dar o ponto de fio.
* Bater as claras em neve, e ir despejando a calda devagar até acabar.
* Colocar uma casca de limão galêgo.
* Depois do bolo coberto, jogar o coco ralado em fatias por cima, cobrindo-o.
# Livro de receitas/Goulasch

Existem várias maneiras de preparar:

## Goulasch - 1
### Ingredientes

* 1,5 kg de coxão duro ou patinho --
* 2 cebolas pequenas;
* 4 tomates;
* 1 buquê de ervas (tomilho, louro, aipo e salsinha);
* 2 colheres (sopa) de banha;
* 1 colher (sopa) de farinha de trigo;
* 2 colheres (sopa) de páprica;
* 1 colher (café) de cominho;
* 1 pitada de pimenta de caiena;
* Sal.

### Preparo

* Corte a carne em pedaços, mais ou menos quadrados, de cerca de 80 gramas cada.
* Descasque e pique as cebolas.
* Ferva os tomates durante 30 segundos, retire a casca e as sementes e corte-os em pedaços grandes.
* Faça um buquê com as ervas, amarrando com barbante.
* Numa panela de barro, aqueça a banha lentamente. Quando ela ficar transparente, acrescente a carne e as cebolas. Deixe dourar por 5 minutos. Salpique a farinha e mexa.
* Acrescente páprica, cominho, pimenta, o tomate e o buquê de ervas. Adicione sal e misture. Tampe a panela e deixe repousar por 15 minutos.
* Aqueça o forno a 210 graus.
* Acrescente água fervente em quantidade suficiente para cobrir a carne.
* Coloque a panela destampada no forno quente e reduza a temperatura.
* Deixe cozinhando em forno médio durante 1h 30 min a 2 horas. Mexa de vez em quando.
* Acompanhe este prato com batatas pequenas cozidas.

## Goulasch - 2
### Ingredientes

* 500 g de Alcatra ou lombo de boi cortadas em cubos
* 500 g de cebola em rodelas
* 1 dente de alho
* 2 colheres de páprica picante
* 2 colheres de manteiga ou banha
* 1 litro de caldo de carne
* 1 lata de extrato de tomate
* sal e pimenta do reino a gosto
* uma caixa de creme de leite fresco (opcional)

### Preparo

* Refogue a carne até dourar e reserve.
* Refogue as cebolas e o alho na manteiga, junte a carne, a páprica, o extrato de tomate, o caldo de carne, sal e pimenta, e mexa.
* Depois tampe e deixe ferver em fogo baixo por 50 minutos.
* Desligue o fogo e deixe descansar por 10 minutos.
* Se preferir, junte o creme de leite fresco depois de desligar o fogo e mexa, e já estará pronto para servir.
Sirva com arroz.
# Livro de receitas/Glacês de leite condensado

Existem várias maneiras de preparar:

## Glacê de leite condensado - 1
### Ingredientes e Preparo:

* 1 lata de leite condensado --
* 1 lata de creme de leite;
* 2 latas (da medida acima) de leite de vaca;
* 2 colheres (sopa) de maisena (amido de milho).
    Preparo:
* Levar ao fogo até engrossar, mexendo com uma colher de pau.
* Depois, retirar do fogo e bater até ficar bem grosso.
* Serve como cobertura ou recheio de bolos e tortas.
* Jogue Flococo (coco ralado) por cima.
# Livro de receitas/Glögg

Existem várias maneiras de preparar:

## Glögg - 1
### Ingredientes e Preparo:

    Prepare com 1 dia de antecedência.
* 2 colheres (chá) de cascas de laranjas, secas --
* 1 colher (chá) de cravos-da-índia inteiros;
* 4 grãos de cardamono;
* 3 pedaços de canela em pau;
* 1 xícara (chá) de passas escuras;
* 240 gramas de damascos secos;
* 2 garrafas (750 ml cada) de vinho tinto seco;
* 3 e 1/4 de xícara (chá) de vodka;
* 3/4 de xícara (chá) de açúcar;
* 1 xícara (chá) de amêndoas sem pele.
    Preparo:
* Amarre os 4 primeiros ingredientes em pano ralo. Coloque numa panela junto com as passas, com os damascos e 1 garrafa de vinho. Cozinhe me fogo médio por 30 minutos.
* Retire do fogo e elimine o amarrado. Junte o vinho restante, a vodka e o açúcar. Tampe e deixe descansar de um dia para o outro.
* Para servir: Flambe o Glögg. Acrescente as amêndoas e sirva quente.
* Rendimento: 10 porções de 1 xícara. (chá).
# Livro de receitas/Gran coppa di caffé – sem álcool

Existem várias maneiras de preparar:

## Gran coppa di caffé – sem álcool - 1
### Ingredientes e Preparo:

* 8 e 1/2 colheres (sopa) de açúcar --
* 3 colheres (sopa) de café forte (pronto);
* 75 gramas de chocolate meio amargo picado;
* 250 ml de creme de leite;
* 2 gemas;
* 250 gramas de queijo mascarpone;
* 2 colheres (sopa) de açúcar de confeiteiro;
* 200 gramas de pão-de-ló;
* 1/2 colher (sopa) de cacau amargo.
    Preparo:
* Coloque 7 colheres (sopa) de água e 6 colheres (sopa) de açúcar em uma panela e deixe ferver, em fogo baixo, por 5 a 6 minutos, mexendo até obter uma calda. Deixe esfriar, junte o café e misture bem. Reserve.
* Derreta o chocolate em banho-maria com 3 colheres (sopa) de creme de leite. Deixe amornar e distribua em 4 taças, girando-as para distribuir bem.
* Bata na batedeira as gemas com o açúcar restante, até obter um creme claro e fofo. Em seguida, incorpore aos poucos o queijo mascarponte e o creme de leite restante, batido com 1 colher (sopa) de açúcar de confeiteiro.
* Corte 8 discos de pão-de-ló do mesmo diâmetro das taças.
* Distribua um pouco de creme no fundo das taças, cubra com um disco de pão-de-ló umedecido na calda reservada, distribua mais creme e repita a operação, terminando com o creme.
* Polvilhe a superfície com o açúcar de confeiteiro restante peneirado com o cacau. Deixe na geladeira por algumas horas antes de servir.
# Livro de receitas/Goiabada cascão

Existem várias maneiras de preparar:

## Goiabada cascão - 1
### Ingredientes e Preparo:

* 1 kg de goiabas vermelhas, maduras, pesadas com casca e sem sementes --
* 600 gramas de açúcar.
    Preparo:
* Abra as goiabas ao meio, conservando as cascas.
* Retire e reserve as sementes. O peso deve ser de um quilo.
* Em seguida, lave-as e deixe-as escorrer.
* Passe as sementes em uma peneira e aperte bem para sair toda a polpa. Descarte as sementes.
* Numa panela grossa, junte as goiabas, o açúcar e a polpa.
* Leve fogo alto, mexendo de vez em quando com uma colher de pau, durante os primeiros minutos.
* À medida que a goiaba vai amolecendo e destilando, vá passando a colher de pau, sem parar, no fundo da panela para não grudar, sempre em fogo alto.
* Continue mexendo por uns 30 a 40 minutos, aproximadamente, até dar o ponto de comer com colher (consistência grossa e soltando do fundo da panela).
* Ponha o doce em um recipiente e deixe esfriar.
* Sirva com pedaços de queijo.

## Goiabada cascão - 2
### Ingredientes e Preparo:

* 1 kg de goiabas vermelhas (não podem estar muito maduras), pesadas sem as sementes --
* 550 gramas de açúcar cristal.
    Preparo:
* Partir as goiabas ao meio, tirar as sementes e lavá-las em água corrente.
* Partir cada metade em quatro pedaços.
* Levar ao fogo com o açúcar, em um tacho de cobre, e mexer com uma colher de pau por cerca de 50 minutos (proteger o corpo para não se queimar, pois a mistura pode espirrar), até dar o ponto — obtido quando o doce começa a ganhar consistência, ficando bem grosso e se soltando do fundo do tacho.
* Conferir o ponto, enfiando a ponta molhada de uma faca no doce. Se a goiabada não agarrar, está pronta.
* Num tabuleiro forrado com plástico, virar o doce.
* Deixar descansar por 4 dias e, depois, partir em pedaços nos tamanhos desejados.
* Rende em torno de 600 gramas de goiabada.

## Goiabada cascão - 3
### Ingredientes e Preparo:

* 20 kg de goiabas vermelhas --
* 15 kg de açúcar cristal.
    Preparo:
* Colha as goiabas vermelhas maduras.
* O tacho de puro cobre, preto de fuligem por fora e vermelho por dentro, deve ser areado com caldo de limão galego ou limão china (limão capeta) maduro, colocando um pouco de sal e passando-se a bucha por dentro dele, deverá ser enxaguado e seco ao sol, ou levado imediatamente ao fogo.
* Corte as goiabas ao meio.
* Dica: As sementes e a polpa, passadas na peneira de bambu, darão geléia.
* Corte a carne das goiabas, com casca e tudo, em lascas, daí o nome “CASCÃO”.
* O tacho, na fornalha e bem quente, recebe os 20 quilos de pedaços de goiaba, em minutos derretendo, soltando a água e o cheiro.
* Acrescente os 15 quilos de açúcar e nunca coloque água.
* E agora é o eterno remexer da grande colher de pau, lentamente, bem leve, só para não grudar.
* Estará no Ponto de colher: quando aparecer o fundo do tacho.
* Estará no Ponto de cortar: quando começar a fritar.
* Tire do fogo e bata a goiabada para ela brilhar.
* Despeje ainda quente nas caixetas forradas com papel celofane.
* Só mexer nelas no dia seguinte, para então dobrar o celofane.
# PostgreSQL Prático/Ferramentas/psql
## 14.1 - psql

A ferramenta básica de administração do PostgreSQL é o psql, mas é uma ferramenta de administração capaz de administrar praticamente tudo do PostgreSQL.
Para acessá-lo execute:
su – postgresql
psql –U nomeuser nomebanco (tanto no Linux quanto em outros SOs).
Geral:
psql -h host -P port -U user -W (perguntar pela senha)
Alguns comandos do PostgreSQL da linha de comando do SO:
Se num UNIX faça login como usuário do PostgreSQL, se no Windows execute passando -U nomeusuario.
Obtendo ajuda sobre um comando:
comando –help
Se num UNIX existem também as manpages (páginas do manual):
man comando
psql -l -> lista os bancos de dados
psql -U nomeusuario nomebanco -> conectar à console psql no banco de dados
psql banco -E -> (debug) mostra internamente como cada consulta é realizada
psql –version -> mostra versão do PostgreSQL
Outros comandos via linha de comando:
pg_dump, pg_dumpall, pg_restote, createdb, dropdb, createrole, droprole
Alguns Comandos do psql:
Para acessar, estando num UNIX:
su – nomeuserpg
psql -U nomeuserpg nomebanco
Estando no Windows
psql -U nomeuserpg nomebanco
O psql aceita quebra de linhas numa consulta.
O ponto e vírgula (ou <g) indica ordem de execução.
Observe atentamente o prompt e suas variações:
=# - este prompt indica um superusuário
=> - este indica um usuário comum
-# - indica comando não finalizado. Aguardando o ponto e vírgula
(# - aguardando o fecha parênteses )
'# - aguardando um fecha apóstrofo '
Obs.: Em caso de erro teclar Ctrl+C para encerrar. Lembrando que isso no Windows sai do psql.
\q - sair
\c nomebanco nomeuser – Conectar a outro banco
\i /path/script.sql -- importar script.sql
\timing -- iniciar/parar o cronômetro para atividades
\dT+ -- lista os tipos de dados do PG com detalhes
\cd -- mudar para outro diretório
\d – lista tabelas, índices, sequências ou views
\d nometabela – mostra estrutura da tabela
\dt – lista tabelas
\di – lista indices
\ds – lista sequências
\dv – lista views
\dS – lista tabelas do sistema
\dn – lista esquemas
\dp – lista privilégios
\du – lista usuários
\dg – lista grupos
\l - lista todos os bancos do servidor, juntamente com seus donos e codificações
\e - abre o editor vi com a última consulta
\o - inicia/termina a criação de arquivo. Ex.: \o arquivo.sql
\! comando_do_sistemaoperacional -- executa o arquivo do sistema operacional
\? - ajuda geral dos comandos do psql
\h * - exibe ajuda de todos os comandos
\h comandosql – ajuda específica sobre o comando SQL, ex.: \h alter table
\H – ativa/desativa saída em HTML
\encoding – exibe codificação atual
Boa sugestão:
\h CREATE DATABASE
\h CREATE ROLE
Exemplo de saída de consulta em HTML pelo PostgreSQL:
Gerando um relatório em HTML diretamente através do PostgreSQL
\o relatorio.html
SELECT * FROM cep_tabela WHERE uf='CE';
Obs.: Lembre que o PostgreSQL é case sensitive.
Com isso teremos um arquivo HTML contendo todos os registros retornados pela consulta em uma tabela HTML, como no exemplo abaixo:
| cep | tipo | logradouro | bairro | municipio | uf |
| 60420440 | Rua | Vasco da Gama | Montese | Fortaleza | CE |
# PostgreSQL Prático/Funções Internas/Agrupamento
## 5.3 – Funções de Agrupamento (Agregação)

As funções de agrupamento são usadas para contar o número de registros de uma tabela.
avg(expressão)
count(*)
count(expressão)
max(expressão)
min(expressão)
stddev(expressão)
sum(expressão)
variance(expressão)
Onde expressão, pode ser "ALL expressão" ou “DISTINCT expressão”.
count(distinct expressão)
As funções de Agrupamento (agregação) não podem ser utilizadas na cláusula WHERE. Devem ser utilizadas entre o SELECT e o FROM. Num SELECT que usa uma função agregada, as demais colunas devem fazer parte da cláusula GROUP BY. Somente podem aparecer após o SELECT ou na cláusula HAVING. De uso proibido nas demais cláusulas.
Obs.: Ao contar os registros de uma tabela com a função COUNT(campo) e esse campo for nulo em alguns registros, estes registros não serão computados, por isso cuidado com os nulos também nas funções de agregação.
A cláusula HAVING normalmente vem precedida de uma cláusula GROUP BY e obrigatoriamente contém funções de agregação.
ALERTA: Retornam somente os registros onde o campo pesquisado seja diferente de NULL.
NaN - Not a Number (Não é um número)
UPDATE tabela SET campo1 = 'NaN';
SELECT MIN(campo) AS "Valor Mínimo" FROM tabela;
Caso tenha problema com esta consulta use:
SELECT campo FROM tabela ORDER BY campo ASC LIMIT 1; -- trará o menor
SELECT MAX(campo) AS "Valor Máximo" FROM tabela;
Caso tenha problema com esta consulta use:
SELECT campo FROM tabela ORDER BY campo DESC LIMIT 1; -- trará o maior
# PostgreSQL Prático/Funções Definidas pelo Usuário e Triggers/SQL
## 6 - Funções no PostgreSQL

O PostgreSQL oferece quatro tipos de funções:
* Funções escritas em SQL
* Funções em linguagens de procedimento (PL/pgSQL, PL/Tcl, PL/php, PL/Java, etc)
* Funções internas (rount, now, max, count, etc).
* Funções na linguagem C
Para reforçar a segurança é interessante usar o parâmetro SECURITY DEFINER, que especifica que a função será executada com os privilégios do usuário que a criou.
* SECURITY INVOKER indica que a função deve ser executada com os privilégios do usuário que a chamou (padrão).
* SECURITY DEFINER especifica que a função deve ser executada com os privilégios do usuário que a criou.
Uma grande força do PostgreSQL é que ele permite a criação de funções pelo usuário em diversas linguagens: SQL, PlpgSQL, TCL, Perl, Phyton, Ruby.
Para ter exemplos a disposição vamos instalar os do diretório "tutorial" dos fontes do PostgreSQL:
* Acessar /usr/local/src/postgresql-8.1.3/src/tutorial e executar: make install
Feito isso teremos 5 arquivos .sql.
* O syscat.sql traz consultas sobre o catálogo de sistema, o que se chama de metadados (metadata).
* O basic.sql e o advanced.sql são consultas SQL.
* O complex.sql trata da criação de um tipo de dados pelo usuário e seu uso.
* O func.sql traz algumas funções em SQL e outras em C.
6.1 – Funções em SQL
O que outros SGBDs chamam de stored procedures o PostgreSQL chama de funções, que podem ser em diversas linguagens.
Podemos passar como parâmetro o nome de uma tabela:
Algumas vezes é prático gerar o valor do argumento composto em tempo de execução. Isto pode ser feito através da construção ROW.
Função que retorna um tipo composto. Função que retorna uma única linha da tabela empregados:
Ou
Chamar assim:
ou
Funções SQL como fontes de tabelas
Tabelas Temporárias - criar tabelas temporárias (TEMP), faz com que o servidor se encarregue de removê-la (o que faz logo que a conexão seja encerrada).
Funções SQL retornando conjunto
Funções SQL polimórficas
As funções SQL podem ser declaradas como recebendo e retornando os tipos polimórficos anyelement e anyarray.
Mais detalhes no capítulo 31 do manual.
# PostgreSQL Prático/Funções Definidas pelo Usuário e Triggers/Triggers
## 6.3 - Triggers (Gatilhos)

Capítulo 32 do manual oficial: http://pgdocptbr.sourceforge.net/pg80/sql-createtrigger.html
Até a versão atual não existe como criar funções de gatilho na linguagem SQL.
Uma função de gatilho pode ser criada para executar antes (BEFORE) ou após (AFTER) as consultas INSERT, UPDATE OU DELETE, uma vez para cada registro (linha) modificado ou por instrução SQL. Logo que ocorre um desses eventos do gatilho a função do gatilho é disparada automaticamente para tratar o evento.
A função de gatilho deve ser declarada como uma função que não recebe argumentos e que retorna o tipo TRIGGER. Após criar a função de gatilho, estabelecemos o gatilho pelo comando CREATE TRIGGER. Uma função de gatilho pode ser utilizada por vários gatilhos.
As funções de gatilho chamadas por gatilhos-por-instrução devem sempre retornar NULL.
As funções de gatilho chamadas por gatilhos-por-linha podem retornar uma linha da tabela (um valor do tipo HeapTuple) para o executor da chamada, se assim o decidirem.
Sintaxe:
O gatilho fica associado à tabela especificada e executa a função especificada nome_da_função quando determinados eventos ocorrerem.
O gatilho pode ser especificado para disparar antes de tentar realizar a operação na linha (antes das restrições serem verificadas e o comando INSERT, UPDATE ou DELETE ser tentado), ou após a operação estar completa (após as restrições serem verificadas e o INSERT, UPDATE ou DELETE ter completado).
evento Um entre INSERT, UPDATE ou DELETE; especifica o evento que dispara o gatilho. Vários eventos podem ser especificados utilizando OR.
Exemplos:
Outro exemplo:
Crie a mesma função que insira o nome da empresa e o nome do cliente retornando o id de ambos
Crie uma função onde passamos como parâmetro o id do cliente e seja retornado o seu nome
Crie uma função que retorne os nome de toda a tabela clientes concatenados em um só campo
# PostgreSQL Prático/Funções Internas
## 5 - Funções Internas

* Strings
* Matemáticas
* Agrupamento (Agregação)
* Data e Hora
* Formatação de Tipos de Dados
* Conversão de Tipos (CAST)
# PostgreSQL Prático/Ferramentas/phpPgAdmin
## 14.2 - phpPgAdmin

Baixar de - http://phppgadmin.sourceforge.net/
- Copiar para o diretório web
- Editar o arquivo conf/config.inc.php e alterar para dois servidores (um local e outro remoto):
... // Display name for the server on the login screen
$conf['servers'][0]['desc'] = 'Local';
$conf['servers'][0]['host'] = '127.0.0.1';
$conf['servers'][0]['defaultdb'] = 'nomebancodefault';
// Example for a second server (PostgreSQL Remoto)
$conf['servers'][1]['desc'] = 'Remoto';
$conf['servers'][1]['host'] = '10.99.00.11';
$conf['servers'][1]['port'] = 5432;
$conf['servers'][1]['defaultdb'] = 'nomebancodefault';
$conf['extra_login_security'] = false;
# PostgreSQL Prático/Funções Definidas pelo Usuário e Triggers/PlpgSQL
## 6.2 - Funções em Pl/pgSQL

As funções em linguagens procedurais no PostgreSQL, como a Pl/pgSQL são correspondentes ao que se chama comumente de Stored Procedures. Por default o PostgreSQL só traz suporte às funções na linguagem SQL. Para dar suporte à funções em outras linguagens temos que efetuar procedimentos como a seguir.
Para que o banco postgres tenha suporte à linguagem de procedimento Pl/PgSQL executamos na linha de comando como super usuário do PostgreSQL:
createlang plpgsql –U nomeuser nomebanco no prompt ou create language plpgsql por SQL.
PGSQL 8.4
createlang -U nomeuser -W -e plpgsql nomebanco
A Pl/pgSQL é a linguagem de procedimentos armazenados mais utilizada no PostgreSQL, devido ser a mais madura e com mais recursos.
Exemplo concatenar campos.
Exemplo para somar 3 Valores
Utilização de tipo composto:
Temos uma tabela (datas) com dois campos (data e hora) e queremos usar uma função para manipular os dados desta tabela:
Mais Detalhes no capítulo 35 do manual oficial.
Funções que Retornam Conjuntos de Registros (SETS)
Funções que retornam Registro Para criar funções em plpgsql que retornem um registro, antes precisamos criar uma variável composta do tipo ROWTYPE, descrevendo o registro (tupla) de saída da função.
Funções que Retornam Conjunto de Registros (SETOF, Result Set) Também requerem a criação de uma variável (tipo definidopelo user)
Relacionando:
# PostgreSQL Prático/Funções Definidas pelo Usuário e Triggers
## 6 - Funções Definidas pelo Usuário e Triggers

* SQL
* PlpgSQL
* Triggers