Não consigo criar relacionamento entre tabelas

Gostaria de criar um relacionamento entre as tabelas entre a tb_estoque e tb_vendas pela chaves primarias esto_descricao, há nas duas tabelas chaves correspondentes com as informações igual .Estou usando o PostgreSQL 9.3, mas ocorre o seguinte erro.

erro_relacionamento

Informações das minhas tabelas.

Estoque

Vendas

Scripts

    CREATE TABLE tb_estoque
    (
    esto_cod serial NOT NULL,
   esto_armazem character(30),
  esto_descricao character(40) NOT NULL,
  esto_categoria character(30),
  esto_sub_categoria character(30),
 esto_hora character(23),
  esto_data character(23),
  esto_qtde integer,
  esto_preco double precision,
  esto_qtde_min integer,
  esto_qtde_max integer,
 esto_tipo character(10),
  esto_preco_medio double precision,
 CONSTRAINT tb_estoque_pkey PRIMARY KEY (esto_descricao)
   )
   WITH (
  OIDS=FALSE
   );
   ALTER TABLE tb_estoque
 OWNER TO postgres;


  CREATE TABLE tb_vendas
(
  vend_cod serial NOT NULL,
 esto_descricao character(30) NOT NULL,
 vend_preco double precision,
 vend_qtde integer,
 vend_nome_cliente character(35),
 vend_cep character(20),
 vend_bairro character(25),
 vend_endereco character(38),
 vend_estado character(20),
 vend_uf character(13),
 vend_data character(20),
 vend_hora character(20),
 CONSTRAINT tb_vendas_pkey PRIMARY KEY (esto_descricao, vend_cod)
 )
 WITH (
 OIDS=FALSE
);
ALTER TABLE tb_vendas
 OWNER TO postgres;