Ir para conteúdo
Fórum Script Brasil

Alexandre Becker

Membros
  • Total de itens

    10
  • Registro em

  • Última visita

Tudo que Alexandre Becker postou

  1. eu consegui resolver.... achei uma documentaçao do PG que tem em: http://pgdocptbr.sourceforge.net/pg80/clie...entication.html no meu caso deixei mesmo o : host all all 0.0.0.0/0 md5 e retirei a primeira linha que tinha e funcionou blzinha para liberar acesso a todas as redes e maquinas ( local e remota ) valeu pela ajuda!!
  2. Olá, notei que os ultimos posts aqui são todos meus... o que acontece o pessoal não esta participando do forum?? bem... vamos la configurei meu postgre para acessos locais como arquivo abaixo # PostgreSQL Client Authentication Configuration File # =================================================== # # Refer to the "Client Authentication" section in the # PostgreSQL documentation for a complete description # of this file. A short synopsis follows. # # This file controls: which hosts are allowed to connect, how clients # are authenticated, which PostgreSQL user names they can use, which # databases they can access. Records take one of these forms: # # local DATABASE USER METHOD [OPTION] # host DATABASE USER CIDR-ADDRESS METHOD [OPTION] # hostssl DATABASE USER CIDR-ADDRESS METHOD [OPTION] # hostnossl DATABASE USER CIDR-ADDRESS METHOD [OPTION] # # (The uppercase items must be replaced by actual values.) # # The first field is the connection type: "local" is a Unix-domain socket, # "host" is either a plain or SSL-encrypted TCP/IP socket, "hostssl" is an # SSL-encrypted TCP/IP socket, and "hostnossl" is a plain TCP/IP socket. # # DATABASE can be "all", "sameuser", "samerole", a database name, or # a comma-separated list thereof. # # USER can be "all", a user name, a group name prefixed with "+", or # a comma-separated list thereof. In both the DATABASE and USER fields # you can also write a file name prefixed with "@" to include names from # a separate file. # # CIDR-ADDRESS specifies the set of hosts the record matches. # It is made up of an IP address and a CIDR mask that is an integer # (between 0 and 32 (IPv4) or 128 (IPv6) inclusive) that specifies # the number of significant bits in the mask. Alternatively, you can write # an IP address and netmask in separate columns to specify the set of hosts. # # METHOD can be "trust", "reject", "md5", "crypt", "password", # "krb5", "ident", "pam" or "ldap". Note that "password" sends passwords # in clear text; "md5" is preferred since it sends encrypted passwords. # # OPTION is the ident map or the name of the PAM service, depending on METHOD. # # Database and user names containing spaces, commas, quotes and other special # characters must be quoted. Quoting one of the keywords "all", "sameuser" or # "samerole" makes the name lose its special character, and just match a # database or username with that name. # # This file is read on server startup and when the postmaster receives # a SIGHUP signal. If you edit the file on a running system, you have # to SIGHUP the postmaster for the changes to take effect. You can use # "pg_ctl reload" to do that. # Put your actual configuration here # ---------------------------------- # # If you want to allow non-local connections, you need to add more # "host" records. In that case you will also need to make PostgreSQL listen # on a non-local interface via the listen_addresses configuration parameter, # or via the -i or -h command line switches. # # TYPE DATABASE USER CIDR-ADDRESS METHOD # IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all 0.0.0.0/0 md5 ate aí tudo bem, da maquina local que é meu servidor endereço: 192.168.1.22 eu consigo acessar normalmente sem problemas agor no micro ao lado que esta na rede 192.168.1.50 ele não conecta diz que não tem uma conexao configurada para este endereço e no sinal tá SSL: off como eu faço para configurar o postgre para aceitar conexoes em rede EM WINDOWS... obrigado aos que ajudarem!!! e participarem!!
  3. Bem pessoal, alguns probleminhas aparte(todos resolvidos) consegui aprovar o postgre na empresa onde trabalho e para iniciar bem, vai o clássico: CONTROLE DE ESTOQUE x PROGRAMADOR!!! ---------------------------------------------------- MINHA TABELA DE ESTOQUE create sequence seq_estoque; CREATE TABLE estoque ( sequencia serial not null primary key, empid integer not null , datamov date not null, quant real not null, entsai char(1) not null, tipomov char(2) not null, prodid integer not null); PROGRAMA EM DELPHI DENTRO DE UM BUTTON PARA GERAR REGISTROS DE ESTOQUE var cont, cont2:integer; data:tdatetime; begin data:=strtodate('15/11/2006'); teste.open; barra.max:=90000; for cont:=1 to 90000 do begin for cont2:=1 to 5 do begin teste.Append; randomize; testeempid.AsInteger:=random(3); testedatamov.asdatetime:=data+cont; randomize; testequant.asinteger:=random(100); testeentsai.text:='E'; testetipomov.text:='TS'; randomize; testeprodid.AsInteger:=random(100); teste.post; end; barra.position:=cont; end; barra.position:=0; cont:=0; for cont:=1 to 90000 do begin for cont2:=1 to 5 do begin teste.Append; randomize; testeempid.AsInteger:=random(3); testedatamov.asdatetime:=data+cont; randomize; testequant.asinteger:=random(100); testeentsai.text:='S'; testetipomov.text:='TS'; randomize; testeprodid.AsInteger:=random(100); teste.post; barra.position:=cont; end; end; -------------------------------------------- select count(*) from estoque total de registros 981330 -------------------------------------------- QUERY PARA SELECIONAR ESTOQUE DE UM DETERMINADO PRODUTO E UMA DETERMINADA EMPRESA select prodid, empid, (( select sum(quant) from estoque where prodid = geral.prodid and entsai='E' and prodid = geral.prodid and empid = geral.empid group by prodid, empid ) ) - (( select sum(quant) from estoque where prodid = geral.prodid and entsai='S' and prodid = geral.prodid and empid = geral.empid group by prodid, empid ) ) as total from estoque as geral where prodid=7 and empid=1 group by prodid,empid total geral em estoque do item 7 na empresa 1 = 130 ( gerado randomicamente ) Total query runtime: 31 ms. 1 rows retrieved. 31 ms..... é ++++++++++++++++ que bom!!!!! ficou ninja meu controle de estoque em postgre!! agora so para facilitar eu posso fazer uma stored procedure selecionavel tal como fazia em firebird para automaticamente fazer um select * from sp_estoque e ele me retornar os dados do meu select acima......???? quem puder posta o modelo da SP aqui.... ( ou qualquer modelo parecido para ter ideia de SP ) OBS: ideias para um controle de estoque + efetivo são MUITO bem vindas!!!!
  4. tinha erros mesmo, mas tudo resolvido... acredito que era a respeito da versao que eu instalei... com o update funcionou tudo certinho, estou seguindo a dica do nosso colega acima de deixar o valor em branco na inserçao pois agora ao gravar o valor é retornado corretamente na tela!!! agora a DAC ficou normal tambem, mas vou utilizar mesmo o ZEOS por ser um projeto free e não precisar pagar por atualizacoes futuras!! mutio obrigado a todos pela participação, espero daki a algum tempo poder ajudar a todos como estou sendo ajudado!!! Abraço aí galera!! :lol:
  5. BEM!! depois de passar a noite de sabado pra domingo em claro consegui resolver...kkk... provavelmente o erro foi meu pois instalei o postgre 8.2 e não executei o update para 8.2.4-1, não sei se era exatamente isto....... mas resolveu aqui!!
  6. Olá pessoal, com este problema atual não estou conseguindo fazer meu projeto andar...... trabalho com postgre a pouquissimo (senhor SGBD heim??!!! BOM D+ )tempo com delphi 6 + zeos 6.6 e postgre 8.2.4-1 em windows.... e toda a vez que dou um comando close na query ( ex: select * from clientes ) ele dá um erro dizendo que não é permitido esta opçao em um dataset fechado.... mas meu deus!! o comando foi justamente para fechar!!! poxa .. gostei tanto do postgre e gostaria de continuar utilizando :o ..... mas um problema como este eu já penei bastante e não consegui resolver.... já instalei delphi 5,6,7 pra ver se o problema era referente ao componente X versao do delphi.... acredito que o problema esta no componente mas não sei como resolver, o select com a query readonly funciona corretamente a toda hora ...... já o da query que posso utilizar para gravar não. ela funciona somente 1 vez..... ou seja..... quando esta sem o sql dentro e o coloco para pesquisa..... a partir deste momento dá o erro acima citado e não funciona +, o sql muda conforme as opçoes... mas os dados retornados são sempre os mesmo..... ex: query vazia --- qry.close; qry.sql.clear; qry.sql.add('select * from usuarios where login = 'becker'); qry.open; retorna meus dados corretamente query aberta com os meus dados.... qry.close; //aqui já dá o problema que eu citei... msg: não é possivel esta operaçao em um dataset fechado //mas o comando foi justamente pra fechar a qry para poder trocar o sql qry.sql.clear; qry.sql.add('select * from usuarios where login = 'IHDASIUHFAS'); qry.open; depois que finaliza o comando, o sql é corretamente troca ( fiz testes com showmessage e o sql dentro da query esta correto ) o resultado da qry não muda nunca .... fica sempre no mesmo mesmo colocando um try except para o comando close...... utilizo um BD com formato latin1 e já tentei varios outros tipo..... alguém sabe como resolver?? tem algum outro componente pra delphi ( fora o dac que eu já teste na ultima versao disponivel no site da empresa e dá um pau louco também ) e fora o sqldirect que também não conecta com a versao do postgre pra windons...... obs: odbc está fora de questão.... preciso de um componente nativo... quem tiver uma soluz sobre um componente ou como resolver meu problema....... fico muito grato!! Obrigado a todos
  7. Ola, quanto ao resultado de estar inserindo ou não a tabela tem um label que já controla o estado dela, mas seguinte.... o problema é que o valor não aparece nem depois de gravado... somente se eu fechar a tabela e abrir novamente...... mas normalmente abro a tabela localizando pelo codigo ID diferencial unico para a tabela....... e sem codigo!! como fazer isto??? infelizmente agora estou com outros problemas ateh mais sérios que este pois trabalho com postgre a pouquissimo tempo com delphi 6 + zeos 6.6 e postgre 8.2.4-1 em windows.... e toda a vez que dou um comando close na query ( ex: select * from clientes ) ele dá um erro dizendo que não é permitido esta opçao em um dataset fechado.... mas meu deus!! o comando foi justamente para fechar!!! poxa .. gostei tanto do postgre e gostaria de continuar utilizando..... mas um problema como este eu já penei bastante e não consegui resolver.... vou postar um tópico pra ver no que dá..... obrigado pela ajuda!!!
  8. criei em um banco uma sequencia chamada entidades_entid_seq quero ver o valor dela atual select currval('entidades_entid_seq') as codigo ERROR: currval of sequence "entidades_entid_seq" is not yet defined in this session tudo bem..... eu já descobri pesquisando por aí que o valor so pode ser visto no momento da transacao ou depois de se imcrementar o valor desta variavel com uma operacao select nextval('nomedasequencia') as codigo mas aí a sequencia já andou..... ex: 200 select nextval('nomedasequencia') as codigo a sequencia ficou 201 quero unica e excluisavente mostra qual o numero do proximo registro a ser inserido ao meu usuario na tela na hora que ele clicar num botao inserir da vida.... ou ate que seja.... na hora que o registro é gravado.... o que atualmente não acontece... ( este mesmo problema eu tinha com firebird e resolvi com generator facilmente e sem problemas pois podia ver o valor atual no momento necessário ) não axei quem sabe como recuperar isto....... PORÉM!! abra o pgadmin..... então eu criei minha sequencia e nunca usei.... mas no porque admin quando eu abro a sequencia ( dois cliques em cima da mesma ) , ele me traz as informacoes dela sem afetar o contador atual e sem mensagem de erro..... mostra lá..... atual 1 limite tal..... alguém sabe como resolver meu problema??? ou fazer um outro tipo de contador não transacional ou seja... nada de select count(*) ou selec max(id) from tabela tal porque isso aí transacionalmente é a maior furada que existe, porque se você tiver N usuarios utilizando ex: o mesmo cadastro de clientes e não estiver utilizando bloqueio para insercao também ( o que é ridículo porque enquanto um usa todo o resto fica parado ) o valor vai dar problema e gerar uma mensagem de duplicidade ou violacao de key (ex: 2 usuarios inserindo um novo registro ao mesmo tempo - dificil? imagine 100 usuarios utilizando mesmo cadastro ao mesmo tempo.... já aconteceu comigo....) ( SIM ESTOU USANDO AUTO INCREMENTo COMO CHAVE PRIMARIA kkk..... TEM PROBLEMAS? SIM!! POSSO PERDER Alguns numeros da SEQUENCIA ..... mas tudo bem so quero uma facilidade se alguém puder me ajudar eu agradeço muito porque to trincando a cuca pesquisando e ateh agora não achei nada 100% DESDE JÁ agradeço a todos os interessados!!!
  9. Valeu!!! isto já resolve o meu problema.... é que muitas vezes utilizo dbloockupcombobox dentro de um form delphi e pego dados repetidos de tabelas como nome..... então quando o usuario seleciona um nome que existe em duplicidade o loockup seleciona os dois registros ao mesmo tempo... de certa forma dá um bug então vou utilizar este select como digamos...... uma chave para não repetir na sequencia..... tudo por pura preguiça de utilizar o concat. VALEU BRIGADÃO!!!
  10. ola pessoal comecei a desenvolver utilizando o postgre a pouco tempo, utilizao a versao 8.2.4 para windows e gostaria de saber como retornar a linha atual de um select. procurei por topicos relacionados no forum e não encontrei algo parecido utilizo postgre 8.2 com delphi 5 + zeos 6.6 select * from clientes lin nome 1 a 2 b 3 c 4 d 5 e esta coluna lin não existe, gostaria de incrementa-la na hora hora que eu dou o select, ou seja ela me retorna o numero de registros que eu tenho na tabela, mas como registro atual e não como count() que me retorna em todas as linhas o numero total de registros pelo pgadmin quando dou um select * de uma tabela ele me retorna certinho a esqueda ( do proprio pg admin ) gostaria saber o numero da linha atual retornada pela minha consulta com um: ex: select linha_atual, * from clientes existe um meio de incrementar uma variavel para isto? criar uma função que funcione com todas as tabelas?? desde já agradeço toda a ajuda e interesse!!!
×
×
  • Criar Novo...